java 문제풀기(프로그래머스스쿨, 강의)

도서관리 시스템 (객체지향)

LRWoo 2023. 6. 2. 16:40
728x90
반응형
main : 메뉴를 받아서 함수를 처리할 클래스
handler: 목록,추가, 수정,삭제 기능을하는 함수를 구현할 클래스
book:  객체를 지정해주는 클래스

 

구문의 설명은 주석으로 달았다.

 

 

 

 

book 클래스 
도서의 정보를 멤버변수로 정의

 

 

 

생성자 오버로딩

 

 

도서의 정보를 출력해주는 메서드 
main클래스에서 이름으로 검색할 수 있게 getter함수 선언

 

 

 

 

 

handler클래스
도서객체를 저장할 공간 10개 

 

 

 

도서 전체목록을 보여줄 함수

 

 

 

 

도서의 정보를 추가하는 메서드 

 

 

키워드로 도서정보를 찾는 메서드 

 

 

 

이름으로 도서를 삭제하는 메서드

 

 

 

 

 

 

main클래스

 

입력받을 멤버변수와 정보를 받아줄 배열변수 선언 및 초기화 

 

 

 

입력받기위한 스캐너 , 핸들러 객체 생성 

 

 

 

 

매번 컴파일로 데이터를 넣기 번거로워서 미리 객체를 4개정도 생성하고
add함수를 할당시켜서  더미데이터 추가 

 

 

 

 

 

 

반복문으로  메뉴를 출력함과 동시에 메뉴로 받아줄 수 있게 
메뉴를 스캐너로 할당 (nextLine으로 버퍼비움)

 

 

 

스위치구문으로  목록, 추가, 수정 ,삭제를 해당 번호로 호출
case 1: 전체목록 (getArrays 함수할당)

 

 

 

case 2: 도서정보 추가 (hander.add함수 할당)

 

 

 

 

case 3: 도서정보를 이름으로 검색 (hander.search 함수 할당)

 

 

 

case 4: 도서정보를 이름으로 삭제 (hander.delete 함수할당 )
case 5: 프로그램 종료 sc.close(스캐너 닫아줌)  => 반환 

 

 

컴파일 후 결과

1번 메뉴 (전체목록)    2번메뉴(추가) 3번메뉴 (검색)  4번메뉴 (삭제 )

728x90
반응형