gpt4 book ai didi

java - 代码没有显示错误,但不会发送结果

转载 作者:行者123 更新时间:2023-12-02 08:46:48 24 4
gpt4 key购买 nike

我一直在努力寻找缺失的环节,即员工的表演,但工资无法计算。我可以利用这种洞察力,因为我似乎无法注意到是什么导致了这种情况。我确实相信问题出在 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 的指示预先制定的。我读了我的课本和老师的讲座,一切似乎都井然有序。希望有人能给我提示,我会有更好的理解。

最佳答案

我建议您通过实际调用预期方法来改进 printgetBiWeeklyPay() 的实现。

关于java - 代码没有显示错误,但不会发送结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61024312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com