#invalid method declaration; return type required

4 messages · Page 1 of 1 (latest)

whole osprey
#

It is weird to have this syntax error.

#

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;
}

}```