创建一个简单的计算类以在Java中输出总计

时间:2012-04-02 18:09:04

标签: java

代码是 - 使用calcTotal,calcSalesTax和calcSubTotal方法创建一个计算类。应提示用户输入数量和价格,税率为0.7。我需要在Main中调用此类,然后输出小计,税和总计。

到目前为止,这就是我在calulator类中所拥有的

package com.Nick.Calculator;

public class Calculator {
    public double calcSubTotal( double amount, double qty){
        double subTotal;
        subTotal=qty*amount;
        return subTotal;
    }

    public static double calcSalesTax(double subTotal, double taxAmount){
        double tax=0.7;
        taxAmount=subTotal*tax;
        return taxAmount;
    }

    public static double calcTotal(double subTotal, double taxAmount){
        double total;
        total=subTotal+taxAmount;
        return total;
    }
}

还有什么需要进入这个类,或者我可以在main中提示用户,以及如何在Main中正确调用这些函数?感谢

2 个答案:

答案 0 :(得分:1)

如果类的目的只是计算,请不要让用户在类中输入。坚持你班上的目的。

答案 1 :(得分:0)

该类看起来很好,我会将该逻辑与任何用户提示分开。最快捷的方法是在主网站中提示用户。在您的main实例化一个新的Calculator类:

//beginning of main, prompt user and capture input feed into below lines
Calculator taxCalc = new Calculator();
double subTotal = taxCalc.calcSubTotal(amount, qty);
double taxAmount = Calculator.calcSalesTax(subTotal, taxAmount);
//... you should get the idea from here, print the result back to the user

很少有人观察到,为什么计算器中的一个方法是非静态的,其余的是静态的?我不会让它们都是静态的,因为为它们编写测试会更容易。或者有些人可能认为逻辑很简单,静态就好了。你的电话,但不管怎样。同样在您的calcSalesTax调用中,您将结果设置为传入的参数。这通常是不好的做法,我只是直接返回值或为它创建一个新对象。