public int compareTo(Object o) {
Employee emp;
if (o instanceof Faculty) { //if it is faculty
emp = (Faculty)o; //cast this employee to an object
} else if (o instanceof Staff) { // if it is staff
emp = (Staff)o; //cast this employee to an object
}
int difference = this.salary().compareTo(emp.salary());
}
То, что я сейчас пытаюсь сделать, - это проверить, является ли сотрудник частью факультета или персонала (дети его ученика из родительского класса), и правильно выполнить сравнение, чтобы проверить зарплату.
Это метод оплаты / зарплаты
public Faculty(String n, String i, String o, double s) {
super(n, i, o); //add a o which is office from its parent Employee
salary = s;
}
public double pay() {
return salary;
}
Я просто застрял на этом этапе.
Заработная плата отличается между двумя из них.Персоналу платят по ставке * часов, а преподаватели получают фиксированную оплату 1500.