Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单java程序中的折扣错误_Java - Fatal编程技术网

简单java程序中的折扣错误

简单java程序中的折扣错误,java,Java,因此,在我的程序中,它运行和显示正确,但我的折扣计算不正确,因此出现错误 问题是: 我们的Java咖啡网站业务决定向批量买家提供折扣。折扣基于下表: 订单量折扣 >=25袋,总价的5% >=50袋,总价的10% >=100袋,总价的15% >=150袋,总价的20% >=200袋,总价的25% >=300袋,总价的30% 每袋咖啡售价1.75英镑。编写一个应用程序,接受订购的行李数量,并以以下方式打印订单的总成本: 订购的行李数量=173-302.75英镑 折扣:20%-60.55英镑 您的总费

因此,在我的程序中,它运行和显示正确,但我的折扣计算不正确,因此出现错误

问题是:

我们的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 代码如下所示:

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;