我对这个程序有问题我正在努力为我的作业写作。这是我写的问题和代码:
邮购商店出售五种零售价格为的产品
如下:
产品1:2.98美元,产品2:4.50美元,产品3:9.98美元,产品4:4.49美元和
产品5:6.87美元。编写一个读取一系列数字对的应用程序
如下:
一个。
产品编号
B.
销量
你的程序应该使用
开关
确定每个零售价的声明
产品。它应计算并显示所有销售产品的总零售价值。
使用哨兵控制的循环来确定程序何时应该停止
循环并显示最终结果。
import java.util.Scanner;
public class Program5
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
double totalCost1 = 0, totalCost2 = 0, totalCost3 = 0, totalCost4 = 0, totalCost5 = 0;
System.out.println("Please enter the product number 1-5. Enter 0 to stop. :");
int productNumber=keyboard.nextInt();
while(productNumber!=0)
{
switch (productNumber)
{
case 1:
System.out.println("Enter quantity sold :");
double product1=keyboard.nextDouble();
totalCost1 = (2.98*product1);
break;
case 2:
System.out.println("Enter quantity sold :");
double product2=keyboard.nextDouble();
totalCost2 = (4.50*product2);
break;
case 3:
System.out.println("Enter Quantity sold :");
double product3=keyboard.nextDouble();
totalCost3 = (9.98*product3);
break;
case 4:
System.out.println("Enter Quantity sold :");
double product4=keyboard.nextDouble();
totalCost4 = (4.49*product4);
break;
case 5:
System.out.println("Enter Quantity sold :");
double product5=keyboard.nextDouble();
totalCost5 = (6.87*product5);
break;
}
}
System.out.printf("Product 1: %.2f%nProduct 2: %.2f%nProduct 3: %.2f%nProduct 4: %.2f%nProduct 5: %.2f%n", totalCost1, totalCost2, totalCost3, totalCost4, totalCost5);
}
}
当我运行此代码时,它要求输入产品编号。输入任意数字1-5后,它会询问销售数量。当我给出任何数字时,它会一直询问一遍又一遍地卖出的数量,我做错了什么?