private void run() throws Exception { int choice = getChoice(); while (choice != 7) { if (choice == 0) { displayCustomers(); } else if (choice == 1) { stdOut.println("All the Restaurants List:\n"); displayShopList(); } else if (choice == 2) { System.out.println("Please input the name of the customer "); String personName = stdIn.readLine(); displayShopList(personName);// get methoid need overrided !!!! } else if (choice == 3) { System.out.println("Please input the idcode of the restaurant "); String shopIdCode = stdIn.readLine(); displayFoodList(shopIdCode); } else if (choice == 4) { displayRecordList(); } else if (choice == 5) { System.out.println("Please input the idCode of the record "); String idCode = stdIn.readLine(); displayRecord(idCode); } else if (choice == 6) { registerOrder(); } choice = getChoice(); } }
时间: 2024-03-28 19:36:40 浏览: 59
这段代码定义了一个名为run的私有方法,其抛出异常类型为Exception。该方法包含一个while循环,用于循环执行用户的选择操作。循环内部根据用户的选择来执行不同的操作,具体如下:
1. 如果用户的选择是0,则调用displayCustomers方法显示所有顾客的信息。
2. 如果用户的选择是1,则调用displayShopList方法显示所有餐厅的信息。
3. 如果用户的选择是2,则提示用户输入顾客的姓名,并调用displayShopList方法显示该顾客可以订餐的餐厅列表。
4. 如果用户的选择是3,则提示用户输入餐厅的idCode,并调用displayFoodList方法显示该餐厅的所有菜品信息。
5. 如果用户的选择是4,则调用displayRecordList方法显示所有订单的信息。
6. 如果用户的选择是5,则提示用户输入订单的idCode,并调用displayRecord方法显示该订单的详细信息。
7. 如果用户的选择是6,则调用registerOrder方法进行订单的注册。
其中,stdIn和stdOut分别是标准输入和标准输出。除了registerOrder方法之外,其他方法的具体实现还需要查看代码中的其他部分。
阅读全文