gpt4 book ai didi

java - 如何使用 if else 和 while 循环创建用于计算菜单价格的 java 代码

转载 作者:行者123 更新时间:2023-12-02 01:43:33 26 4
gpt4 key购买 nike

我需要使用 java 创建代码。当任何人进入这家饮料店时,它都会显示如何选择和订购菜单项目和数量。选择一个菜单后,代码会询问“是否要选择另一个菜单项”。如果您不需要其他菜单,请输入 (-1)。输入(-1)后通过代码计算价格。余额超过1000/=商店给予10%折扣。余额中必须添加服务费 (20%) 和增值税 (12%)。

我已经创建了一个java代码,但是当用户输入(-1)并且我选择了具有一个数量的任何一个菜单时它不会停止,它显示余额为0.0我的代码有什么错误。

 Scanner scan=new Scanner(System.in);
int i=0;
double tot=0,price,vat,service,res=0,result;
System.out.println("\t\t\t\tWELCOME TO BEVERAGE SHOP");
System.out.print("User Name:");
String name=scan.next();
System.out.println("Hello!!!"+" "+name+" "+"Welcome...");
System.out.print("\n");
System.out.println("Please see our menu and select");
System.out.print("\n");
System.out.println("|\tPRODUCT ID\t|\t\tPRODUCT NAME\t\t|\tPRICE(LKR)\t|\n|\t1\t\t|\t\tTea\t\t\t|\t80\t\t|\n|\t2\t\t|\t\tCoffee\t\t\t|\t100\t\t|\n|\t3\t\t|\t\tIce Coffee\t\t|\t150\t\t|");
System.out.print("\n");
System.out.println("If you have selected the items you want,you can enter the product below");
while(i>=0){
System.out.print("Product Id:");
int id=scan.nextInt();
System.out.print("Qyantity:");
double quan=scan.nextDouble();

System.out.println(id +":"+quan);

System.out.print("if you want to stop entering id and buy, please enter \"(-1)\" \nor you want to continue enter anothe number:");
int no=scan.nextInt();
if(no==-1){
vat=(res*12)/100;
service=(res*20)/100;
result=vat+service;
System.out.println("Your Amount is:"+" "+result);
if(res>1000){
price=(res*10)/100;
vat=(res*12)/100;
service=(res*20)/100;
result=(vat+service)-price;
System.out.println("Your Amount is:"+" "+result);
}
}
else{

switch(id){
case 1:
tot=80*quan;
break;
case 2:
tot=100*quan;
break;
case 3:
tot=150*quan;
break;
}
res+=tot;
}
}
i++;

}}

最佳答案

while(i>=0){

此行检查您是否继续。它只检查 i。

i++; 

这是我看到您更改 i 值的唯一一行。现在,为了到达那条线,i 必须 > 0。猜猜 (i+1) > 0 会返回什么?

这是你的无限循环。你需要改变

i++;

进入i= scan.nextInt();或检查其他变量。

关于java - 如何使用 if else 和 while 循环创建用于计算菜单价格的 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com