以下のJavaクラスを完了でどのような援助がはるかに高く評価されるだろう返すためのJava getBonusPercentage()メソッドを書く - 固定時給で時間によって支払わ従業員の賞与に加えて給与
常設の従業員を。 彼らはまた、よく、またはボーナスの対象としないことがあり -
彼らは彼らのボーナスがゼロよりも大きいことが、LESTより5 かの必要があります資格ない場合、彼らはその後、彼らのボーナスの割合が0 に設定する必要があります対象とならない場合パーセンテージの値が正しくない場合は、パーセンテージをゼロに設定し、エラーメッセージを出力します。 ボーナスは給与計算され、追加されます。
は、ここで私はこれまで(延長従業員のスーパークラスから)持っているものだ -
public class PermanentEmployee extends Employee
{
private double PermanentEmployeeBonus;
public PermanentEmployee(String firstName, String lastName, double hourlyRate, double PermanentEmployeeBonus)
{
super(firstName, lastName, hourlyRate);
setPermanentEmployeeBonus(PermanentEmployeeBonus);
}
public double getPermanentEmployeeBonus()
{
return PermanentEmployeeBonus;
}
public void setPermanentEmployeeBonus(double PermanentEmployeeBonus)
{
//If the user input is valid, update the managerial bonus with the newly inputted value.
if(PermanentEmployeeBonus > 0)
{
this.PermanentEmployeeBonus = PermanentEmployeeBonus;
}
//Otherwise prevent a managerial bonus greater than zero being overwritten
else if(PermanentEmployeeBonus <= 0)
{
if(PermanentEmployeeBonus <= 0)
{
this.PermanentEmployeeBonus = 0;
}
super.decorateConsole();
//Alert the user to their mistake.
System.out.println("Error ! ! ! - An attempt to set the employee " + super.getFirstName() + " " + super.getLastName() + "'s permanent employee bonus to zero was detected.\n");
super.decorateConsole();
}
}
public void printState()
{
super.printState();
System.out.println("[PERMANENT EMPLOYEE BONUS] for " +super.getFirstName() + " " + super.getLastName() + " = " + PermanentEmployeeBonus + "\n");
super.decorateConsole();
}
}
問題は何ですか。コードはほぼ正しいと思われます。 –
問題についてどう理解できないのですか、助けが必要ですか? – Guy
setPermanentEmployeeBonusメソッドを実装するためのアドバイスを求めていますか? – Ralph