Untitled

mail@pastecode.io avatarunknown
plain_text
21 days ago
1.2 kB
5
Indexable
Never
class Library{
    List<Book>books;
    List<Patron>patrons;
    List<Activity> checkoutReturnHistory;

    addPatron(Patron){
        //...
    }
    searchBook(Book.title, Book.author, Book.isbn){
        //..
    }
    checkoutBook(Patron, Book){
        //..
    }
    returnBook(Book){
        //...
    }
    displayBooks(){
        //..
    }
    getPatrons(){
        //..
    }
    displayBooksCheckedout(){
        //..
    }
    generateUsageReport(){
        //..
    }
}

class Book{
    string title;
    string author;
    string isbn;

    string bookId;
    boolean isCheckedOut;
    DateTime toBeReturnedOn;
    string currentPatronId;

    getBookDetails(){
        //..
    }

    checkout(patronId){
        //..
    }

    return(){
        //..
    }

    getCheckoutDetails(){
        //..
    }
}

class Patron{
    string patronId;
    string name;
    List<String> currentBookIds;

    checkoutBook(bookId){
        //..
    }
    returnBook(bookId){
        //..
    }

    getDetails(){
        //..
    }

}

class Activity{
    string activityId;
    ActivityType activityType;
    string patron;
    string bookId;
}

enum ActivityType{
    CHECKOUT, RETURN
}