2017-10-02 21 views
0

ユーザーが入力した従業員の正味給与を計算する必要がある場合、サーブレットの処理が必要でした。私は情報を正しく得ることができましたが、レートを得ることになると、ユーザが入力した位置に応じて割り当てられた時間別レートの代わりに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; 
} 

} }

+1

サイドノートでは、 - (https://stackoverflow.com/q/3730019/330057)[お金のためにダブルスを使用しないでください] – corsiKa

答えて

2

次に、あなたのセッターを確認してくださいので

else if(position.equals("exec")) 
{ 
    setRate(500); 
} 

のように、単に値を渡し、セッターを使用して実際に何かをする!

private void setRate(int rate) 
{ 
    this.rate = rate; 
} 
+0

まだあなたは、レートを表示する前に、あなたが計算率と呼ばれることを確認してください率 – salmonade

+0

0です取得情報を画面に表示しますか? – corsiKa

+0

私はhallelujahあなたが人生の節約の友人がいなくて何があったので – salmonade

関連する問題