我有一個電影亭的主菜單,我可以輸入一個數字(在本例中為 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
提交
取消