2014-09-04 27 views
-4

下面是好的代碼,如果表號和服務員名稱文本字段中沒有信息,將顯示一條JOptionPane消息,代碼中有兩部分問題,第一部分代碼位於部分代碼下方的問題,我想回答是:調用方法

「否則,調用calculateSubtotal方法,你在下一步執行,計算出賬單的小計calculateSubtotal方法不帶任何參數,並返回包含大部雙,你應該在subtotalJTextField中顯示,分別在JTextFields taxJTextField和totalJTextField中計算並顯示稅單和總額,稅率是用常量TAX_RATE指定的。

private void calculateBillJButtonActionPerformed(ActionEvent event){ 
    String tableNumber = tableNumberJTextField.getText().trim(); 
    String waiterName = waiterNameJTextField.getText().trim(); 
    if (tableNumber.length() == 0 || waiterName.length() == 0){ 
     JOptionPane.showInputDialog("Information in Table Number and Waiter Name " 
       + "must be entered"); 
    } else { 
    } 
} 

的方法,我想回答的問題是下面:

private double calculateSubtotal(){ 
    return 0; 
} // end method calculateSubtotal 

如果字段在他們沒有信息我怎麼叫內 calculateBillJButtonActionPerformedSubtotal方法?

+0

對於我來說,味道像家庭作業一樣,無論如何,你需要調用else語句中的函數,如果沒有信息就沒有必要調用它,因爲你已經提交了一條錯誤消息,並且由用戶重新執行 – 2014-09-04 20:10:49

+0

它的一個血淋淋的任務正在做我的頭:)什麼是ELSE語句的調用函數代碼?我不知道如何編寫代碼。 – 2014-09-04 20:19:01

+0

@Poldie,我不得不提出整個問題,它看起來像兩個問題,但他們是相關的,我已經做了第一點,其餘的不確定。 – 2014-09-04 20:19:59

回答

-1

您可以在課程的另一個變量把calculateSubtotal()的值..

if (tableNumber.length() == 0 || waiterName.length() == 0){ 
    JOptionPane.showInputDialog("Information in Table Number and Waiter Name " 
      + "must be entered"); 
    } else { 
double total = calculateSubtotal(); 
String s = "" + total; 
subtotalJTextField.setText(s); 
double tax = total/TAX_RATE; 
String s1 = "" + tax; 
taxJTextField.setText(s1); } } 

不使TAX_RATE不變,做你的計算中calculateSubtotal(),和你做。

+0

最後一個很好的答案謝謝 – 2014-09-04 21:47:54