Я относительно новичок в кодировании и изо всех сил пытаюсь заставить один из моих тестовых методов печатать на консоль. Я не получаю ошибки в 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;
}
}