【发布时间】:2014-07-27 20:02:30
【问题描述】:
我创建了 2 个类:Pay 和 PaycheckCalculator。这是进行计算的方法:
public class Pay {
private double hoursWorked;
private double rateOfPay;
private double withRate;
private double grossPay;
private double netPay;
public Pay ()
{
withRate = 15;
rateOfPay = 5.85;
}
public void computeNetPay(double hours, double ratePay, double rateWith)
{
grossPay = hours * ratePay;
double newAmt = grossPay*rateWith/100;
netPay = grossPay - newAmt;
}
public void computeNetPay(double hours, double ratePay)
{
grossPay = hours * ratePay;
double newAmt = grossPay*withRate/100;
netPay = grossPay - newAmt;
}
public void computeNetPay(double hours)
{
grossPay = hours * rateOfPay;
double newAmt = grossPay*withRate/100;
netPay = grossPay - newAmt;
}
}
这是调用并显示结果的那个,不幸的是,我无法根据本书要求它运行的方式让它运行。
public class PayCheckCalculator {
public static void main(String[] args) {
Pay employee1 = new Pay(37.00, 12.00, 15.00);
Pay employee2 = new Pay (25.00, 11.00);
Pay employee3 = new Pay (15.00);
display(employee1);
display(employee2);
display(employee3);
}
public static void display (Pay paycheck)
{
System.out.println("Employee pay is" + Pay.computeNetPay);
}
}
任何提示都会在我的再教育过程中帮助我。
【问题讨论】:
-
使用
paycheck.computeNetPay,因为它是一个实例方法。 -
究竟是什么问题?
-
在提问之前先花点时间搜索一下;您会注意到右侧有 10 个问题几乎与您的标题完全相同。
-
我不明白所有
new Pay(...)行是如何编译的。您只定义了一个不带参数的Pay构造函数,但您尝试使用一个、两个或三个参数进行构造。您是否定义了其他遗漏的构造函数?
标签: java