为了账号安全,请及时绑定邮箱和手机立即绑定

如何使多个基于文本的 java 菜单工作?

如何使多个基于文本的 java 菜单工作?

一只甜甜圈 2022-11-10 16:58:43
我有一个电影亭的主菜单,我可以输入一个数字(在本例中为 5),它会带我进入一个管理菜单。问题是管理菜单有一组不同的案例,当我输入一个数字以从管理菜单访问案例时,它只会让我回到主菜单。我不确定我可以在代码中进行哪些更改以使其工作,我希望当我在管理菜单中输入一个数字时,它将执行指定的方法。一开始我从执行这个菜单的类中调用use()方法:Kiosk当我按 2 时,它会将我带到主菜单而不是执行addCustomer().
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

我想你想像这样实现它:


while ((choice = readChoice()) != 'X') {

        switch (choice) {

        case '1': catalogue(); break;

        case '2': useAdmin(); break;

        }

    }


private void useAdmin() {

    char choice = admin(); // instead of assigning 5 to this option

        switch (choice) {

        case '1': listCustomer(); break;

        case '2': addCustomer(); break;

        case 'R': use();

    }

}

在您当前的实现中,您调用admin()返回字符的函数。


 switch (choice) {

        case '1': catalogue(); break;

        case '2': admin(); break;

        }

请注意,您不会对admin()函数返回的 char 做任何事情。稍后您只需将字符分配5给char choice.


查看完整回答
反对 回复 2022-11-10
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信