#invalid method declaration; return type required
4 messages · Page 1 of 1 (latest)
Employee.java```java
public class Employee {
String name;
int employeeID;
protected int salary;
public Employee(String name, int employeeID) {
this.name = name;
this.employeeID = employeeID;
}
public Employee(String name, int employeeID, int salary) {
this.name = name;
this.employeeID = employeeID;
this.salary = salary;
}
public String toString() {
return "Name: " + name + ", Employee ID: " + employeeID + ", Salary: " + salary;
}
}
NewPartTimer.java```java
/* Name: VictorXcraft
(Secret Info)
Description: (secret)
*/
public class NewPartTimer extends PartTimer {
protected int mpf;
protected double mpfRate;
public PartTimer (String name, int employeeID, int workingHour, int hourlyRate, double mpfRate) {
super(name,employeeID,workingHour,hourlyRate);
calculateMpf(salary, mpfRate);
}
protected calculateMpf(int salary, double mpfRate) {
if (salary >= 6500) {
mpf = salary * mpfRate;
if (mpf > 1250) {
mpf = 1250;
}
salary = salary - mpf;
} else {
mpf = 0;
}
}
public String toString() {
return "Name: " + name + ", Employee ID: " + employeeID + ", Working Hour: " + workingHour + ", Hourly Rate: " + hourlyRate +", Salary: " + salary + ", MPF Rate: " + mpfRate + ", MPF: " + mpf;
}
}```
PartTimer.java```java
/* Name: VictorXcraft
(Secret Info)
Description: (secret)
*/
public class PartTimer extends Employee {
protected int workingHour;
protected int hourlyRate;
public PartTimer (String name, int employeeID, int workingHour, int hourlyRate) {
super(name,employeeID);
if (price > 220)
this.workingHour = 0;
else {
this.workingHour = workingHour;
}
calculateSalary(workingHour, hourlyRate);
}
protected calculateSalary(int workingHour, int hourlyRate) {
salary = workingHour * hourlyRate;
}
public String toString() {
return "Name: " + name + ", Employee ID: " + employeeID + ", Working Hour: " + workingHour + ", Hourly Rate: " + hourlyRate +", Salary: " + salary;
}
}```