Mikhl:
私は、行方不明のリンクを見つけようとして従業員のショーを立ち往生されているが、賃金は計算しません。私はこれを引き起こす何の通知に見えることはできませんように私は洞察力を使用することができます。私はTestEmployee.javaで問題の嘘を信じてください。
Employee.java
package salary;
public abstract class Employee {
public String fullName;
public Employee() {
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public abstract double getBiWeeklyPay();
public void printgetBiWeeklyPay() {
System.out.println("Employee "+this.fullName+ "'s"+ "Bi-weekly pay is:");
}
}
HourlyEmployeeの.java
package salary;
public class HourlyEmployee extends Employee {
public double hourlyRate;
public double hoursPerWeek;
public HourlyEmployee() {
}
public double getBiWeeklyPay() {
return hourlyRate * (hoursPerWeek *2);
}
public double getHourlyRate() {
return hourlyRate;
}
public void setHourlyRate(double hourlyRate) {
this.hourlyRate = hourlyRate;
}
public double getHoursPerWeek() {
return hoursPerWeek;
}
public void setHoursPerWeek(double hoursPerWeek) {
this.hoursPerWeek = hoursPerWeek;
}
}
SalaryEmployee.java
package salary;
public class SalaryEmployee extends Employee {
public SalaryEmployee() {
}
public double salary;
public double getBiWeeklyPay() {
return salary/(52*2) ;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
TestEmployee.java
package salary;
import java.util.*;
public class TestEmployee {
public static void main(String[] args){
java.util.ArrayList<Employee> employees = new java.util.ArrayList<Employee>();
SalaryEmployee john = new SalaryEmployee();
john.setFullName("John Doe");
john.setSalary(50000.00);
employees.add(john);
HourlyEmployee bob = new HourlyEmployee();
bob.setFullName("Bob Smith");
bob.setHourlyRate(15.00);
bob.setHoursPerWeek(20.00);
employees.add(bob);
HourlyEmployee Joe = new HourlyEmployee();
Joe.setFullName("Joe Moe");
Joe.setHourlyRate(27.00);
Joe.setHoursPerWeek(45.00);
employees.add(Joe);
HourlyEmployee Doe = new HourlyEmployee();
Doe.setFullName("Doe Joe");
Doe.setHourlyRate(20.00);
Doe.setHoursPerWeek(25.00);
employees.add(Doe);
print(employees);
}
public static void print(ArrayList<Employee> employees){
for(Employee e: employees){
e.printgetBiWeeklyPay();
}
}
}
従業員、給与は、時給ほとんど私が指示されたTestEmployeeと一緒にあらかじめ作られました。私は私の教科書や先生の講義を読んで、すべてが順序であるように思われます。うまくいけば、誰かが私にヒントを与えることができると私はより良い理解を持っています。
アンガステイ:
public void printgetBiWeeklyPay() {
System.out.println("Employee "+this.fullName+ "'s"+ "Bi-weekly pay is:");
}
あなたの方法printgetBiWeeklyPay()は、上のあなたのコードを参照するだけで、あなたが言及している何をした従業員の名前と隔週賃金を印刷するが、番号なしで...あなたはprint文で重要な変数が欠落していることを見ることができますか?隔週支払のためのあなたの変数はどこですか?あなたは隔週賃金の何も出力が生成されていないため、それを呼び出すことはありません。
おそらく:
public void printgetBiWeeklyPay() {
System.out.print("Employee "+this.fullName+ "'s"+ "Bi-weekly pay is:" + String.valueOf(this.getBiWeeklyPay());
}