[Mini Project] Library Service : 로우 데이터(Singleton 활용)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 로우 데이터(Singleton 활용) // Singleton: 기본데이터 저장 private static LibServiceImpl libServiceImpl = new LibServiceImpl(); private LibServiceImpl() { } public static LibServiceImpl getInstance() { // Singleton 생성 return libServiceImpl; } // 싱글턴 변수 private List books = new ArrayList(); // Book data private List lBooks = new ArrayList(); // LibBook data private List users = new ArrayList..
[Mini Project] Library Service : 프로그램 실행(app.LibEx)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 프로그램 실행(app.LibEx) package app; import static util.LibUtil.nextInt; import static util.LibUtil.nextLine; import java.text.ParseException; import service.LibService; import service.LibServiceImpl; public class LibEx { public static void main(String[] args) throws ParseException { LibService service = LibServiceImpl.getInstance(); for (boolean bIndex = true; bIndex;) { System.o..
[Mini Project] Library Service : 기타 메서드(Easter Egg)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기타 메서드(Easter Egg)
[Mini Project] Library Service : 기능 보조 메서드(데이터 출력 관련)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기능 보조 메서드(데이터 출력 관련) 1. 문자열 관련 메서드 bookTitleLength(Book book) : 도서정보의 책제목을 축약하는 메서드. 책제목이 20글자가 넘어가면, 19번째 글자 이후는 ... 으로 출력된다.(반각문자 기준) @param book : 책제목을 축약할 도서의 정보(Book 타입) @return 반각문자(영문자, 숫자)는 최대 19글자, 전각문자(한글)는 최대 9글자까지 출력이 가능하다. 20글자가 넘어가면 ... 으로 출력된다. private String bookTitleLength(Book book) { int ko = getKorCnt(book.getTitle()); if (book.getTitle().length() > 19 - k..
[Mini Project] Library Service : 기능 보조 메서드(findBy)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 기능 보조 메서드(findBy) findLibBookIndexBy(int libBookID) : 소장도서 번호가 일치하는 소장도서의 인덱스를 찾는 메서드. @param libBookID : 소장도서 번호(LibBook 클래스의 id) @return ret : 소장도서 번호가 일치하는 소장도서의 인덱스 번호 private int findLibBookIndexBy(int libBookID) { int ret = -1; for (int i = 0; i < lBooks.size(); i++) { if (lBooks.get(i).getId() == libBookID) { ret = i; break; } } return ret; } findBookByIsbn(String isbn..