Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java菜单,带有使用数组的表和订单号_Java_Arrays_For Loop_If Statement - Fatal编程技术网

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