nobugdebug 2023-03-05 17:08 采纳率: 92.7%
浏览 32
已结题

JAVA。图书管理系统主类报错,该如何修改?

JAVA。图书管理系统,报错如下,请问是什么问题呢?该怎么解决呢?

package cn.edu.xxx.blms;

import cn.edu.xxx.blms.service.BookService;

import java.util.Scanner;

/**时间:
 * 作者:
 * 图书管理系统主类
 */
public class App {
    /**
     * 输入扫描器
     */
    public static Scanner input;

    /**
     * 程序启动
     */
    public void run() {
        input = new Scanner(System.in);
        String systemMenuChoice;
        do {
            systemMenu();
            systemMenuChoice = input.nextLine();
            switch (systemMenuChoice) {
                case "0":
                    System.out.println("成功退出系统,欢迎再次使用!");
                    break;
                case "1":
                    String readerMenuChoice;
                    do {
                        readerMenu();
                        readerMenuChoice = input.nextLine();
                        switch (readerMenuChoice) {
                            case "0":
                                break;
                            case "1":
                                readerService.create();
                                break;
                            case "2":
                                readerService.disable();
                                break;
                            case "3":
                                readerService.update();
                                break;
                            case "4":
                                readerService.query();
                                break;
                            default:
                                System.out.println("输入非法,请输入正确的菜单编号!");
                        }
                    }while(!("0").equals(readerMenuChoice));
                    break;
                case "2":
                    String bookMenuChoice;
                    do {
                        bookMenu();
                        bookMenuChoice = input.nextLine();
                        switch (bookMenuChoice) {
                            case "0":
                                break;
                            case "1":
                                bookService.create();
                                break;
                            case "2":
                                bookService.disable();
                                break;
                            case "3":
                                bookService.update();
                                break;
                            case "4":
                                bookService.query();
                                break;
                            default:
                                System.out.println("输入非法,请输入正确的菜单编号!");
                        }
                    } while(!("0").equals(bookMenuChoice));
                    break;
                case "3":
                    //TODO:实现借还图书菜单交互
                    String borrowingMenuChoice;
                    do {
                        borrowingMenu();
                        borrowingMenuChoice = input.nextLine();
                        switch (borrowingMenuChoice) {
                            case "0":
                                break;
                            case "1":
                                //TODO:借阅图书
                                break;
                            case "2":
                                //TODO:归还图书
                                break;
                            case "3":
                                //TODO:查询记录
                                break;
                            default:
                                System.out.println("输入非法,请输入正确的菜单编号!");
                        }
                    }while(!("0").equals(borrowingMenuChoice));
                    break;
                default:
                    System.out.println("输入非法,请输入正确的菜单编号!");
            }
        }
        while (!"0".equals(systemMenuChoice)) ;
        input.close();
    }
    public void systemMenu() {
        System.out.println("----------------------------");
        System.out.println("          图书管理系统         ");
        System.out.println("-----------------------------");
        System.out.println("|         0...退出系统       |");
        System.out.println("|         1...读者管理       |");
        System.out.println("|         0...图书管理       |");
        System.out.println("|         0...借还图书       |");
        System.out.println("-----------------------------");
        System.out.print("请输入选项:");
    }
    /**
     * 输出读者管理菜单
     */
    public void readerMenu() {
        System.out.println("----------------------------");
        System.out.println("           读者管理           ");
        System.out.println("-----------------------------");
        System.out.println("|         0...返回上级       |");
        System.out.println("|         1...添加读者       |");
        System.out.println("|         2...禁用读者       |");
        System.out.println("|         3...编辑读者       |");
        System.out.println("|         4...查询读者       |");
        System.out.println("-----------------------------");
        System.out.print("请输入选项:");
    }
    /**
     * 输出图书管理菜单
     */
    public void bookMenu() {
        System.out.println("----------------------------");
        System.out.println("           图书管理           ");
        System.out.println("-----------------------------");
        System.out.println("|        0...返回上级       |");
        System.out.println("|        1...添加图书       |");
        System.out.println("|        2...废弃图书       |");
        System.out.println("|        3...编辑图书       |");
        System.out.println("|        4...查询图书       |");
        System.out.println("-----------------------------");
        System.out.print("请输入选项:");
    }
    /**
     * 输出借还图书菜单
     */
    public void borrowingMenu() {
        System.out.println("----------------------------");
        System.out.println("           借还图书           ");
        System.out.println("-----------------------------");
        System.out.println("|         0...返回上级       |");
        System.out.println("|         1...借阅图书       |");
        System.out.println("|         2...归还图书       |");
        System.out.println("|         3...查询记录       |");
        System.out.println("-----------------------------");
        System.out.print("请输入选项:");
    }
    public static void main(String[] args) {
        App app = new App();
        app.run();

    }
    public ReaderService readerService;

    public BookService bookService;

    public App(ReaderService readerService, BookService bookService){
        this.readerService = readerService;
        this.bookService = bookService;
    }

    public static void main(String[] args){
        App app = new App(new ReaderService(),new BookService());
        app.run();
    }

}

img

  • 写回答

1条回答 默认 最新

  • pzzhao 2023-03-05 17:56
    关注

    你的 ReaderService 类没有导进来

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月5日

悬赏问题

  • ¥20 Windows 驱动开发版本疑问相关
  • ¥15 MAC 未能打开磁盘映像
  • ¥15 fastcap使用,二维导体输入问题
  • ¥15 hosts修改后不能访问
  • ¥15 关于化学反应速率C++编译问题/FLUENT
  • ¥20 Yolov5训练报错
  • ¥15 Unity发布gzip压缩的webgl之后让浏览器可以正常显示画面
  • ¥15 ASP.net Gridview插件数据更新失败问题
  • ¥15 有没有人知道这种提示怎么关?现在不做ts项目了不知道咋关了,求解,现在我以前的js项目都是这种提示了
  • ¥15 为什么mysql做了碎片化处理data_free还是很高