public void checkOut(Loan loan) throws Exception { Member borrower = loan.getBorrower(); Item item = loan.getItem(); if (!borrower.getInfo()) throw new Exception("borrower not exist"); if (!item.getInfo()) throw new Exception("item not exist"); if (!item.isAvailable()) { throw new Exception("Item currently not available."); } loan.updateAccept(); }