ユーザーが入力した従業員の正味給与を計算する必要がある場合、サーブレットの処理が必要でした。私は情報を正しく得ることができましたが、レートを得ることになると、ユーザが入力した位置に応じて割り当てられた時間別レートの代わりに0が表示されます。ここでは、コードのブロックは、私がこれまで持っています: {変数に特定の値を代入できません
private int rate;
private int grosspay;
private int sss;
private double philhealth;
private double pagibig;
private double tax;
private double deductions;
private int bonus;
private double netpay;
public ComputeBean()
{}
public void setEmployeeid(int employeeid)
{
this.employeeid = employeeid;
}
public int getEmployeeid()
{
return employeeid;
}
public void setEmployeename(String employeename)
{
this.employeename = employeename;
}
public String getEmployeename()
{
return employeename;
}
public void setDepartment(String department)
{
this.department = department;
}
public String getDepartment()
{
return department;
}
public void setHour(int hour)
{
this.hour = hour;
}
public int getHour()
{
return hour;
}
public void setCategory(String category)
{
this.category = category;
}
public String getCategory()
{
return category;
}
public void setPosition(String position)
{
this.position = position;
}
public String getPosition()
{
return position;
}
private void setRate(int rate)
{}
public void computeRate(int rate)
{
getPosition();
if(position.equals("clerk"))
{
setRate(rate = 100);
}
else if(position.equals("sup"))
{
setRate(rate = 200);
}
else if(position.equals("mana"))
{
setRate(rate = 300);
}
else if(position.equals("exec"))
{
setRate(rate = 500);
}
}
public int getRate()
{
return rate;
}
} }
サイドノートでは、 - (https://stackoverflow.com/q/3730019/330057)[お金のためにダブルスを使用しないでください] – corsiKa