◈ Human Project/Mini : Library Service📚

    [Mini Project] Library Service : 기능 보조 메서드(findBy)

    - 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)

    - 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..

    [Mini Project] Library Service : User 관련 메서드(method for User)

    - Library Service : User 관련 메서드(method for User) 1. User 관련 주요 메서드 userList() : 가입된 계정의 목록을 보여주는 메서드. public void userList() { userIndex(); for (User u : users) { System.out.print("│ " + convertLeft(userNameLength(u), 13) + " │ "); System.out.print(convert(u.getUserBirth(), 6) + " │ "); System.out.print(convert(u.getUserPN(), 13) + " │ "); System.out.println(convertLeft(userState(u.getId()), 10)..

    [Mini Project] Library Service : Book 관련 메서드(method for Book)

    - Library Service : Book 관련 메서드(method for Book) 1. Book 관련 주요 메서드 findBook() : 도서 데이터를 목록화하여 전체재고조회(1)와 도서번호검색(2)으로 출력하는 메서드. public void findBook() { // 사서(관리자)용 기능 int storageIndex = nextInt("1.전체재고조회 2.도서번호검색 > ", 1, 2); switch (storageIndex) { case 1: bookList(); break; case 2: List booksInven = findLibBookListByBookID(nextInt("조회할 도서의 도서번호를 입력해주세요. > ")); if (booksInven.size() > 0) { // 북I..

    [Mini Project] Library Service : 도서대여 데이터(domain.Rent)

    - Library Service : 도서대여 데이터(domain.Rent) domain.Rent : 도서 대여·반납을 관리하는 데이터. package domain; /** * 도서 대여·반납을 관리하는 데이터. * 담당 : 김예찬 */ public class Rent { // 변수 private int rentNum = 1001;// 대여번호 : Rent 클래스의 기본키 private int userID;// 도서를 대여한 계정의 ID private int libBookID;// 대여된 도서의 소장번호 private long dateRent = System.currentTimeMillis(); // 대여일 private long dateReturn = 0;// 반납일: 대여일 + 7일 // 기한 내에 반..