我想加10%的服务税和13%的增值税,但是我做不到

时间:2019-07-14 09:24:07

标签: java arrays variable-assignment

这是我的作业:

  

您需要创建MVP(最低可行产品)才能接受加德满都一家当地民族美食餐厅的客户订单。餐厅提供10种不同类型的美食,这些美食均取材于当地的民族饮食文化。该餐厅经营的菜肴有限,人员有限。您需要创建一个订单接收系统的原型,以简化餐厅内的工作流程。您的程序应具有以下功能:

     
      
  • 程序应在开始时显示菜单(包含10道菜)
  •   
  • 每个客户都将根据显示的菜单下订单。对于每个订单,系统应计算总账单。
  •   
  • 对于每张帐单,在将碗碟价格的总和相加后,将被加收10%的服务税和13%的增值税。
  •   
  • 对于每一个新的客户(新客户或重复客户)下订单的实例,都会生成一个新账单。
  •   
  • 更改已确认的订单对于系统的MVP阶段不是必需的功能。
  •   
  • 您的MVP应该能够一次管理5位客户的订单和帐单。
  •   
  • 菜单价格和菜单中的菜品最初可以硬接线到您的MVP中以进行测试(以文件或数组的形式)
  •   

我的代码:

public class Array { //class name

    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        int choice;
        double total = 0;
        double tax = 0.10;

        //Array for storing prices
        double[] Price = new double[10];
        Price[0] = 120;
        Price[1] = 80;
        Price[2] = 40;
        Price[3] = 100;
        Price[4] = 50;
        Price[5] = 60;
        Price[6] = 90;
        Price[7] = 45;
        Price[8] = 70;
        Price[9] = 60;

        //Menu item array
        String[] FoodItem = new String[10];
        FoodItem[0] = "Momo";
        FoodItem[1] = "Chawmin";
        FoodItem[2] = "Sausages";
        FoodItem[3] = "Pizza";
        FoodItem[4] = "Burger";
        FoodItem[5] = "Buff Sekuwa";
        FoodItem[6] = "Chicken Sekuwa";
        FoodItem[7] = "Alu Paratha";
        FoodItem[8] = "Chicken Chilly";
        FoodItem[9] = "Fry Rice";

        //Welcome user and gather their menu selection
        System.out.println("Welcome to PurpleHaze ! Please enjoy!");
        // System.out.printf("The average pricing for our drinks is: %.2f \n", + cafeAvg( cafePrice));
        System.out.println("Please enter a menu selection:\n" +
            "0. Momo -- 120\n" +
            "1. Chawmin -- 80\n" +
            "2. Sausages -- 40\n" +
            "3. Pizza -- 100\n" +
            "4. Burger -- 50\n" +
            "5. Buff Sekuwa -- 60\n" +
            "6. Chicken Sekuwa -- 90\n" +
            "7. Alu Paratha -- 45\n" +
            "8. Chicken Chilly -- 70\n" +
            "9. Fry Rice -- 60");

        choice = input.nextInt();

        //Add up the total

        total = Price[choice] + tax;
        System.out.println("Your total is: " + total + tax);
    }

}

我想加13%的增值税和10%的费用。

1 个答案:

答案 0 :(得分:0)

    boolean cont = true;
    while(cont)
    {
        double total = 0;
        int[] choices = new int[5];
        for(int i = 0; i < 5; i++)
        {
            System.out.printf("Enter choice %d%n", i + 1);
            choices[i] = input.nextInt();
        }
        for(int choice : choices)
        {
            System.out.printf("%s | %.2f%n", FoodItem[choice], Price[choice]);
            total += Price[choice];
        }
        total = total * 1.23;
        System.out.println("Your total is: " + total);
        String ask = "";
        while(!ask.equalsIgnoreCase("yes") && !ask.equalsIgnoreCase("no"))
        {
            System.out.println("Continue? (yes/no)");
            ask = input.next();
        }
        cont = ask.equalsIgnoreCase("yes");
    }

请注意,如果用户输入数字以外的任何内容,或者输入了Price数组中没有的选项,则会使程序崩溃。最好实施验证。