public Boolean isNumberOfBooksLessThenThree(IListUserBorrowedBooks borrowedBooks) { if (borrowedBooks.getAll().Count() < 3) { return(true); } return(false); }
public String returnTheBook(IListUserBorrowedBooks borrowedBooks, BorrowedBook borrowedBook) { if (borrowedBooks.getOne(borrowedBook.bookUUID) != null) { borrowedBooks.remove(borrowedBook); return($"{borrowedBook.bookTitle} returned"); } return("no such a book in your collection"); }
public String borrowTheBook(IListUserBorrowedBooks borrowedBooks, BorrowedBook borrowedBook) { String numberOfBookIssueMessage = $"You have reached the maximum of books return some if you want to borrow {borrowedBook.bookTitle}"; String periodOfTimeIssueMessage = $"You can't borrow {borrowedBook.bookTitle} due to exceeded time limit on at least one borrow"; if (!isNumberOfBooksLessThenThree(borrowedBooks) && !isPeriodOfTimeRespected(borrowedBook)) { return($"{numberOfBookIssueMessage} and {periodOfTimeIssueMessage}"); } if (!isNumberOfBooksLessThenThree(borrowedBooks)) { return(numberOfBookIssueMessage); } if (!isPeriodOfTimeRespected(borrowedBook)) { return(periodOfTimeIssueMessage); } borrowedBooks.save(borrowedBook); return($"{borrowedBook.bookTitle} borrowed"); }