본문 바로가기

JAVA

도서정보프로그램(클래스 분리)

간단한 도서정보 프로그램

 

추가 메뉴를 선택하면 Addbook 클래스의 add메서드를 호출해서 받은 ab객체를 list.add메서드로 list배열에 자동 추가

목록 전체 출력 클래스

입력된 정보가 없으면 안내 메시지 출력

Iterator 참조 변수 it를 list.iterator 메서드로 객체 생성 및 연결

(Iterator는 인터페이스 이므로 Iterator it = new Iterator >> new 연산자를 이용한 객체 생성이 불가.

 

전체 출력과 같이 입력된 정보가 없으면 안내 메시지 출력

검색조건을 입력받아 for문으로 배열 전체에 만족하는 데이터가 있는지 검색

만족하는 데이터를 찾을 때마다 출력하고 hit변수 값을 1 올려준다

만족하는 데이터가 없어서 hit가 초기화한 대로 0이면 안내 메시지 출력

클래스분리

 

장점

Arraylist 컬렉션 클래스를 이용해서 자동으로 배열 사이즈를 조절 가능하다.

기능별로 클래스를 분리시켜 코드 변경이 용이하다.(객체지향)

 

단점

예외처리가 안 돼있어 프로그램이 비정상적 종료가 될 가능성이 많다.

예)메뉴입력 부분에 정수가 아닌 문자열을 입력하면 InputMismatchException 예외발생.

간단한 프로그램이지만 사용자에게 일력받는 부분이 많아 오류처리가 필요할 듯 

 InputMismatchException 
코드실행화면

222