简单java程序中的折扣错误
因此,在我的程序中,它运行和显示正确,但我的折扣计算不正确,因此出现错误 问题是: 我们的Java咖啡网站业务决定向批量买家提供折扣。折扣基于下表: 订单量折扣 >=25袋,总价的5% >=50袋,总价的10% >=100袋,总价的15% >=150袋,总价的20% >=200袋,总价的25% >=300袋,总价的30% 每袋咖啡售价1.75英镑。编写一个应用程序,接受订购的行李数量,并以以下方式打印订单的总成本: 订购的行李数量=173-302.75英镑 折扣:20%-60.55英镑 您的总费用是:242.20英镑 £242.20 我的程序运行,但为相同的输入提供以下内容: 请输入您所需的行李数量:173 订购行李数量:302.75 折扣:0.25 您的总费用是:302.50 代码如下所示:简单java程序中的折扣错误,java,Java,因此,在我的程序中,它运行和显示正确,但我的折扣计算不正确,因此出现错误 问题是: 我们的Java咖啡网站业务决定向批量买家提供折扣。折扣基于下表: 订单量折扣 >=25袋,总价的5% >=50袋,总价的10% >=100袋,总价的15% >=150袋,总价的20% >=200袋,总价的25% >=300袋,总价的30% 每袋咖啡售价1.75英镑。编写一个应用程序,接受订购的行李数量,并以以下方式打印订单的总成本: 订购的行李数量=173-302.75英镑 折扣:20%-60.55英镑 您的总费
Scanner scanner = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("00.00");
System.out.print("Please enter your required number of Bags :");
numberOfBags = scanner.nextInt();
{
if ( numberOfBags > 299) {
discount = 0.30;
}
else if (numberOfBags < 199) {
discount = 0.25;
}
else if ( numberOfBags < 149) {
discount = 0.20;
}
else if ( numberOfBags < 99) {
discount = 0.15;
}
else if ( numberOfBags < 49) {
discount = 0.10;
}
else if ( numberOfBags < 24) {
discount = 0.05;
}
if (numberOfBags<=24)
{
discount = .00;
}
totalDiscount =numberOfBags * pricePerBag *discount;
totalCost = numberOfBags * pricePerBag;
finalTotal =totalCost - discount;
System.out.println("Number of Bags Ordered: " + numberOfBags *pricePerBag);
System.out.println ("Discount:" + discount );
System.out.print("\r"+"Your total charge is:" +df.format(finalTotal));
}
不是Java问题,而是逻辑问题。您没有打印要打印的零件 您只是在以下位置打印折扣变量:
System.out.println ("Discount:" + discount );
似乎您希望在折扣之前将折扣百分比应用于总价。毕竟,这是折扣的百分比。因此,请打印正确的变量:totalDiscount
对于最终总额,从总成本中减去总折扣
除非是打字错误,否则我相信你只需要将totalCost中的折扣改为Total折扣。非常感谢你们,伙计们……最后妻子把我分类了 我有我的>=
错误的方法1.我已经设置好了你甚至没有告诉我们问题出在哪里。折扣计算不正确。他们应该如何计算?他们现在是怎么计算的?请将您的问题重新格式化,以包括尤希·文西(youHi VinceI)所展示的预期产出中特别令人困惑的内容
totalDiscount =numberOfBags * pricePerBag *discount;
totalCost = numberOfBags * pricePerBag;
finalTotal =totalCost - discount;