package payroll3;
/**
*
* @author Wiccan
*/
//employee class
public class Employee {
//fields
String name;
double rate;
double hours;
double gross;
double fedtax;
double statetax;
double deduction;
double netpay;
// constructor
public Employee(String name, double rate, double hours) {
this.name = name;
this.rate = rate;
this.hours = hours;
}
//returns net pay
public double getNetPay() {
return gross - deduction;
}
public String getName () {
return name;
}
public void setName (String name) {
this.name = name;
}
public double getHours() {
return hours;
}
public void setHours(double hours) {
this.hours = hours;
}
public double getRate() {
return rate;
}
public void setRate(double rate) {
this.rate = rate;
}
public double getGross() {
return hours*rate;
}
public void setGross(double gross) {
this.gross = gross;
}
public double getFedtax() {
return fedtax*gross;
}
public void setFedtax(double fedtax){
this.fedtax = fedtax;
}
public double getStatetax() {
return statetax*gross;
}
public void setStatetax(double statetax) {
this.statetax = statetax;
}
public double getDeduction() {
return statetax+fedtax;
}
public void setDeduction (double deduction) {
this.deduction = deduction;
}
}
私は基本的に、このクラス内の変数が正しく機能するようにしようとしています。それをプログラムで実行すると、正味支払額を受け取ることになっています。しかし、それを実行すると、296.00(入力に応じて約)を取得するはずですが、1ドルの金額で0.00を取得します。値を設定する関数を呼び出していないと言われました。どうすればそうできますか?私はさまざまな方法を試し、それが正しいと思いましたが、常に同じ出力が得られるようです。