调用方法

时间:2014-09-04 20:02:56

标签: java methods actionlistener

下面是代码,如果表号和服务员名称文本字段中没有信息,则会显示JOptionPane消息,这是一个两部分的问题,第一部分是在部分下面的代码中我想回答的问题是:

  

"否则,调用您在下一步中实施的calculateSubtotal方法来计算帐单的小计。 calculateSubtotal方法不带参数,并返回包含小计的double,您应该在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

如果字段中没有信息,我该如何在其中调用Subtotal方法 calculateBillJButtonActionPerformed

1 个答案:

答案 0 :(得分:-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()中进行计算,你就完成了。