@Override public long getTotalAmount() { long total = 0; for (Book b : books) { total += b.getPrice() * b.getQuantity(); } return total; }
@Override public void bookList() { for (Book b : books) { if (b.getClass().getSimpleName().equals("Book")) { System.out.println(b); } } }
@Override public Book search(String isbn) { for (Book b : books) { if (b.getIsbn().equals(isbn)) { return b; } } System.out.println("등록되지 않은 ISBN 입니다."); return null; }
@Override public boolean sell(String isbn, int quantity) { for (Book b : books) { if (b.getIsbn().equals(isbn)) { if (b.getQuantity() < quantity) { System.out.println(b.getTitle() + "의 재고가 부족하여 출고할 수 없습니다."); return false; } else { b.setQuantity(b.getQuantity() - quantity); Constants.capitalStock += b.getPrice() * quantity; System.out.println(b.getTitle() + "이 정상 출고 되었습니다."); return true; } } } System.out.println(isbn + "는 등록된 도서가 아니어서 출고할 수 없습니다."); return false; }