코딩기록 저장소 🐕/JAVA

복합 예제

kimkongmom 2023. 8. 1. 17:03

 

 

 

 

 

Library 패키지 예제

Book 클래스

Book 클래스

Book 클래스 예제에서 처음 배워보는 부분이 있어 부분캡쳐까지 했습니다.

좋은생각이라는 책이 공짜라고 가정을 했을때 2개의 매개변수가 필요없어서

하나 String title을 줬습니다. 

아래 this( title, 0)은 아래 두개의 파라미터(매개변수)를 가지고있는것을 가리키고 있는것입니다.

부분설명

add 메서드

① Library 클래스에서는 우선 import  List와 Scanner를 해주고 생성자를 만들어줍니다 

② 그리고 addBook 메서드를 만들어주는데요 그안에 Scanner을 사용할 수 있도록

     책제목과 가격을 sc.nextLine( ) 공백이가능한 스캐너와 sc.nextInt( )

③ 다음에 books.add리스트를 불러오기위해서 new Book 에서 컨 (title, price) 매개변수를

     불러와줍니다. 

④ addBook도 예외처리를 해줍니다. 그 이유는 Int때문인데요

price(가격)에서 숫자가 아닌 문자 예를 들어 "5000"이아닌 오천원을 적으면 오류가 발생

하기 때문에 예외처리를 해주었습니다.

delete메서드① 책이 등록되지않고 삭제를 할시에 books.isEmpty()로 처리해서 비어있다 ! throw② 삭제할 책의 제목이 비어있으어도 isEmpty로 처리해서 throw③ 향상 for문 Book클래스에 book 변수를 만들어 ArrayList에 등록되어있는 책들을 하나씩 꺼내와서 순회한다     검색한 책이름과 등록된 책이름이 같으면 remove삭제된다!

     그리고  return

delete메서드

queryBook메서드

조회는 삭제와 거의 동일합니다!

queryBook 메서드

수정 메서드

수정 메서드에서는 가격수정을 목표로하기 때문에 price로 검색합니다

setPrice를 사용해서 가격을 조회해서 조정해줍니다.

전체조회 메서드

ArrayList는 size로 길이를 보쥬?

if문을 통해서 책이 비어있을 경우를 예외처리해줍니다. isEmpty를 컨트롤 스페이스바를 눌러

호출해주고! throw 던져줍니다!

전체조회

While(무한루프문)을 생성 예외가 발생하는걸 방지하기위해 nextInt 말고 next사용

case도 ""문자열로 해줍니다

예외 처리를 받기위해 try - catch문을 해줬습니다. 여기서 실수가 while문 바깥에 try를 작성하면 안된다!

주의! 그리고 마지막에 getMessage()

결과

'코딩기록 저장소 🐕 > JAVA' 카테고리의 다른 글

Random 예제 풀이  (0) 2023.08.02
Io input_output  (0) 2023.08.02
예외처리 exception  (0) 2023.08.01
Api Java Scanner  (0) 2023.07.31
Api Java date_time  (0) 2023.07.31