Невозможно получить абстрактный тестовый метод для печати на консоль - PullRequest
0 голосов
/ 02 ноября 2019

Я относительно новичок в кодировании и изо всех сил пытаюсь заставить один из моих тестовых методов печатать на консоль. Я не получаю ошибки в Eclipse при попытке запустить мой код, но я просто получаю пустой вывод из консоли. Любые толчки в правильном направлении будут оценены. Я хочу получить вывод, похожий на этот:

Пример вывода

import java.util.*;

   class TestEmployee {

public static void main(String[] args){

ArrayList<Employee> employees = new ArrayList<Employee>();

SalaryEmployee fred = new SalaryEmployee();
fred.setFullName("Fred Parsons");
fred.setSalary(95000.00);
employees.add(fred);

    enter code here

HourlyEmployee nathan = new HourlyEmployee();
nathan.setFullName("Nathan Jenkins");
nathan.setHourlyRate(16.00);
nathan.setHoursPerWeek(40.00);
employees.add(nathan);
print(employees);

}
 public static void print(ArrayList<Employee> employees){   
    for(Employee e: employees){
      e.getBiWeeklyPay();
}
}

  }

 abstract class Employee {

public String fullName;

/** construct a default employee object*/
public Employee() {
}

public String getFullName() {
    return fullName;
}

public void setFullName(String fullName) {
    this.fullName = fullName;
}

/** abstract method getBIWeeklyPay */
public abstract double getBiWeeklyPay(); 
public void printgetBiWeeklPay() {
   System.out.println("Employee "+this.fullName+ "'s"+ "Bi-weekly pay is:");
}   

}
/**Salary Class*/
 class SalaryEmployee extends Employee {


 SalaryEmployee() {
}

public double salary;

public double getBiWeeklyPay() {
    return salary/(52*2) ;

}

public double getSalary() {
    return salary;
}

public void setSalary(double salary) {
    this.salary = salary;
}
 }
/** Hourly Class*/
 class HourlyEmployee extends Employee {

public double hourlyRate;
public double hoursPerWeek;


 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;
}   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...