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(스캐너 닫아줌) => 반환
컴파일 후 결과
728x90
반응형