折扣销售GUI

时间:2017-04-17 01:56:02

标签: java

我的折扣促销计划遇到了问题。该程序应该提示用户购买金额,然后返回折扣价。折扣价为10%,仅限购买10美元以上。因此,我每次输入20美元并按下提交时出现的问题是,对于其他两个字段,它给出了“null”和“null”。何时应显示折扣金额和总金额。

需要使用sais“= null”的代码部分进行更改?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

    DecimalFormat x = new DecimalFormat ("$#,##0.00");
    double purchases, discount, finalPrice;
    purchases = Double.parseDouble (PurchaseAmountTxt.getText ());

    if (purchases >= 10) {
        discount = purchases * 0.10;
    } else { 
        discount = 0;
    }
    finalPrice = purchases - discount;
    Object Discount = null;

    DiscountTxt.setText(String.valueOf(Discount));
    Object FinalPrice = null;

    DiscountPriceTxt.setText(String.valueOf(FinalPrice));
}    

1 个答案:

答案 0 :(得分:1)

您永远不会为DiscountFinalPrice分配值,它们都是null

Object Discount = null;

DiscountTxt.setText(String.valueOf(Discount));
Object FinalPrice = null;

DiscountPriceTxt.setText(String.valueOf(FinalPrice));

您可以完全取消这些对象并使用您已有的值

System.out.println("discount = " + x.format(discount));
System.out.println("FinalPrice = " + x.format(finalPrice));

在我的测试中打印出来

discount = $2.00
FinalPrice = $18.00