【发布时间】:2017-06-03 21:25:43
【问题描述】:
我想在打印账单时打印我在 starters 方法中订购的数量。关于我将如何做的任何建议?我只写了我的程序的一个实例,因为它整个问题非常大。
提前致谢。
static void Bill()
{
System.out.println("\f");
System.out.println("*********************************************************");
System.out.println("*********************************************************");
System.out.println("**************************BILL***************************");
System.out.println(ob);
System.out.println("Your phone number - "+j);
int Z = (int)(Math.random()*10000000);
System.out.println("Bill number is "+Z);
System.out.println("The total bill amount is Rs."+sum);
System.out.println();
System.out.println("Hope you enjoyed. Visit us again soon!");
Food=0;
}
static void Starters()
{
System.out.println("You have selected Starters");
System.out.println();
System.out.println("1. Spring Rolls - Rs 350");
System.out.println("2. Onion Rings - Rs 350");
System.out.println("3. Fried Raviolli - Rs 400");
System.out.println("4. Gorgonzola - Rs 400");
System.out.println("5. Fresh Ricotta Crostini - Rs 475");
System.out.println("6. Potato Fritters - Rs 500");
System.out.println();
System.out.println("Enter your desired option");
starterOption=sc.nextInt();
System.out.println("Enter quantity");
quantity=sc.nextInt();
switch(starterOption)
{
case 1:
s1 = quantity * 350;
break;
case 2:
s2 = quantity * 350;
break;
case 3:
s3 = quantity * 400;
break;
case 4:
s4 = quantity * 400;
break;
case 5:
s5 = quantity * 475;
break;
case 6:
s6 = quantity * 500;
break;
default:
System.out.println("You haven't ordered anything");
break;
}
System.out.println("Do you want to order anything else? Y/N");
A = sc1.next();
if(A.equalsIgnoreCase("Y"))
{
System.out.println("Do you want to order from the same section? Y/N ");
F=sc.next();
if(F.equalsIgnoreCase("Y"))
{
sum=s1+s2+s3+s4+s5+s6;
Starters();
}
else
{
sum=s1+s2+s3+s4+s5+s6;
Food_Items();
}
}
else
{
sum=s1+s2+s3+s4+s5+s6;
Bill();
}
}
【问题讨论】:
-
代码很长。
-
您还应该保存客户订购的商品 - 而不仅仅是总价......就是这样。还阅读 java 的 Collections ,你有太多的变量。 docs.oracle.com/javase/7/docs/api/java/util/Collections.html
-
请告诉我是否有问题或违反本网站的规则,而不是直接否决我的问题。我是这个网站的新手!
-
没有其他出路 这真的不是真的。也许你应该考虑一种不同的方法,正如我所说,使用 java 必须提供的多种类型的集合...很遗憾,我们无法为您编写完整的解决方案....
标签: java methods switch-statement bluej