Java菜单,带有使用数组的表和订单号
所以我有一个关于使用数组制作菜单的家庭作业,但我似乎不知道如何制作表号或订单号。然而,我能够制作菜单,但表号部分添加起来非常复杂,我试图搜索,但我没有找到任何正确的代码来帮助我制作,所以任何人都请帮助 因此,教师希望输出为:Java菜单,带有使用数组的表和订单号,java,arrays,for-loop,if-statement,Java,Arrays,For Loop,If Statement,所以我有一个关于使用数组制作菜单的家庭作业,但我似乎不知道如何制作表号或订单号。然而,我能够制作菜单,但表号部分添加起来非常复杂,我试图搜索,但我没有找到任何正确的代码来帮助我制作,所以任何人都请帮助 因此,教师希望输出为: input : Number of table : ..2.. Order table(1) : ..2.. Order again? (y/n) ..y... Order table(1) : ..3.. Order again? (y/n) ..n... Order
input :
Number of table : ..2..
Order table(1) : ..2..
Order again? (y/n) ..y...
Order table(1) : ..3..
Order again? (y/n) ..n...
Order table(2) : ..4..
Order again? (y/n) ..y...
Order table(2) : ..5..
Order again? (y/n) ..n...
Any changes? (y/n) ..y.. if "n" --> SUMMARY
Table no : ...1..
Order no: ..2..
Are you sure? (y/n) ..y..
if "n" --> Table no : ......
Order no: ......
Are you sure? (y/n) ..y..
output (SUMMARY) :
Table 1
menu3 price3
------------------- +
Total xxxxxx
Table 2
menu2 price2
menu3 price3
------------------- +
Total xxxxxx
GRAND TOTAL XXXXXXXX
这是我写的菜单的代码:
package function;
import java.util.Scanner;
public class Function {
public static void main(String[] args) {
Scanner keyB = new Scanner(System.in); // Create a Scanner object
String[] menuname = {"1. fried rice","2. noodle","3. soup","4. meatballs","5. chicken tenders","6. ramen","7. iced tea","8. cola","9. mineral water","10. ice cream"};
int [] menuprice = {25000,27000,28000,20000,26000,30000,4000,6000,2000,12000};
int [] order = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
System.out.print("\u001B[2J");
System.out.println("M E N U");
for (int i=0; i<menuname.length; i++) {
System.out.println(menuname[i]+": Rp. "+String.valueOf(menuprice[i]));
}
System.out.println();
String orderagain="y";
int userorder=0, ordernum=0, ordertotal=0;
while (!orderagain.equals("n")) {
System.out.print("Enter your menu number: ");
userorder = keyB.nextInt()-1;
order[ordernum]=userorder;
ordertotal=ordertotal+menuprice[userorder];
ordernum++;
System.out.print("Order again (y/n): ");
orderagain = keyB.next().toLowerCase();
System.out.println();
}
System.out.println();
System.out.println("Your ordered menu:");
System.out.println();
for (int i=0; i<ordernum; i++) {
System.out.println(menuname[order[i]]+": Rp. "+String.valueOf(menuprice[order[i]]));
}
System.out.println("------------------------------------------ +");
System.out.println("The total is: Rp. "+String.valueOf(ordertotal));
System.out.println();
}
}
封装功能;
导入java.util.Scanner;
公共类函数{
公共静态void main(字符串[]args){
Scanner keyB=new Scanner(System.in);//创建一个Scanner对象
String[]menuname={“1.炒饭”、“2.面条”、“3.汤”、“4.肉丸”、“5.鸡丁”、“6.拉面”、“7.冰茶”、“8.可乐”、“9.矿泉水”、“10.冰淇淋”};
int[]menuprice={2500027000280002000026000300004000600020002000};
int[]顺序={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
系统输出打印(“\u001B[2J”);
System.out.println(“ME N U”);
对于(int i=0;i,表1的输入为2
,3
,以及以后的2
,为什么摘要显示menu3
?表2的输入为4
和5
,为什么摘要显示menu2
和menu3
?