2017-04-17 8 views
0

ディスカウントセールプログラムに問題があります。このプログラムは、ユーザーに購入金額の入力を促し、割引価格を返します。割引価格は10%で、10ドル以上の購入でのみ取り除かれます。ですから、私が20 $を入れてsubmitを押すたびに、他の2つのフィールドに "null"と "null"を返します。割引額と合計額を表示する必要があります。割引セールのGUI

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

'Object FinalPrice = null'ですか? – MadProgrammer

+0

ええ。何らかの理由で、私は最終的な価格や割引の変数を初期化していないと言って、nullを置くことで修正しました。それが私のコードの私の唯一の誤りで、私にはそれが示されました。 –

答えて

1

あなたはDiscountまたはFinalPriceのいずれかに値を割り当てることはありません、彼らはあなただけの完全にそれらのオブジェクトを廃止し、すでに

System.out.println("discount = " + x.format(discount)); 
System.out.println("FinalPrice = " + x.format(finalPrice)); 
を持っている値を使用することができ、両方の null

Object Discount = null; 

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

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

です

私のテストでプリントアウト

discount = $2.00 
FinalPrice = $18.00 
関連する問題