我想读取用户输入,当按下 2 时它会调用 Librarycode 中的方法

问题描述 投票:0回答:0

图书馆代码:

public LibraryBook[] list(BookStatus stat) {     
    ArrayList<LibraryBook>   statusBooks = new ArrayList<LibraryBook>();
    for (LibraryBook book : books) {   
        if (book.getStatus().equals(stat)) {
           statusBooks.add(book); 
}
     

菜单:

private static void processChoice(int option, Library library) {    
    switch (option) {   
        case 1:
            Library.list();
            break;
           case 2:
        Library.list(stat);
           break;
        case 3:
            Library.add(option);
            break;
        case 4:
            LibraryBook.checkout(option);
            break;
        case 5:
            library.borrowBook(option);
            break;
        case 6:
            library.returnBook(option);
            break;
        case 7:
            displayRankedBooks(library);
            break;
        case 8:
            System.out.println("Exiting QUBLibrary...");
            System.exit(0);
        default:
            System.out.println("Invalid choice. Please try again.");
            break;
    } 
}

它不喜欢我调用 LibraryCode 方法。我想在用户按 2 时调用方法 public LibraryBook[] list(BookStatus stat),我该如何修改我的代码才能做到这一点?

java oop inheritance methods user-input
© www.soinside.com 2019 - 2024. All rights reserved.