我有一个电影亭的主菜单,我可以输入一个数字(在本例中为 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.
添加回答
举报
0/150
提交
取消