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

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日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。