[Mini Project] Library Service : 유틸리티 및 예외처리(Util&Exception)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 유틸리티 및 예외처리(Util&Exception) 1. 유틸리티(Util) package util; import java.util.Scanner; import exception.RangeException; public class LibUtil { private static Scanner scanner = new Scanner(System.in); public static String nextLine(String input) { System.out.print(input); return scanner.nextLine(); } public static String nextLine(String input, boolean korean, boolean num) { 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..
[Mini Project] Library Service : Rent 관련 메서드(Method for Rent)
·
◈ Human Project/Mini : Library Service📚
- Library Service : Rent 관련 메서드(method for Rent) 1. Rent 관련 주요 메서드 rentBook(int userID) : 대여하고자 하는 도서를 검색하고, 검색한 도서를 대여하는 메서드. @param userID : 도서를 대여하려는 계정의 ID(User 클래스의 id) public void rentBook(int userID) { // 대여 기능 if (findUserByID(userID) != null) { System.out.println("대여할 도서를 검색해주세요."); List sBooks = searchBook(); if (sBooks.size() > 0) { rentIndex(); int cnt = 1; for (Book b : sBooks) { Sy..