Beispiel #1
0
bool Teacher::returnBook(Book &book)
{
    if (book.getReader() != this) 
		return false;
    if (!book.isLentOut()) 
		return false;
    book.returnIn();
    book.setRenewStatus(false);
	if(book.getReserveStatus()) 
		book.setReservedDate(System::getCurrentDate());
	if(book.getBorrowedDate().getNumber() + System::getBorrowedBookExpiredDays() <= System::getCurrentDate().getNumber())
		setPenaltyBefore(getPenaltyBefore() + 1 + System::getCurrentDate().getNumber() - book.getBorrowedDate().getNumber() - System::getBorrowedBookExpiredDays());
	return true;
}