Jessica Chu - 8 months ago 114

Java Question

I have a homework problem but i'm stuck with the if..else code because I have no idea what i'm supposed to do there.

- Write a class that has two overloaded static methods, with the same

name, for calculating payroll for a company. - Use the If..Else structure
- If Regular payroll is less than 40 hours, there are 2 arguments –

hours worked and payrate - Else Overtime payroll is equal to regular hours = 40 hours,

overtime hours = extra hours, there are 3 arguments regular hours

worked, payrate, and overtime hours - The user will use the keyboard to enter the regular hours worked,

payrate, and overtime hours - use the Scanner class. - The formulas for calculating the regular payroll is: hours

payrate*hours worked - The formula for calculating overtime payroll is: payrate * hours

worked + (overtime hours * 1.5)

I think i got the rest correct, but I'm kinda stuck with my if..else code because I don't know what it means by "there are 2 arguments". I understand what arguments are in Java but not in this context. here's what i have so far:

`public class ifelse {`

public static double calculatePayroll (double hoursPayrate, int hoursWorked)

{

return hoursPayrate * hoursWorked;

}

public static double calculatePayroll (double hoursPayrate, int hoursWorked, double overtimeHours)

{

return hoursPayrate * hoursWorked + (overtimeHours *1.5);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

double hoursPayrate, overtimeHours;

int hoursWorked;

Scanner keyboard = new Scanner(System.in);

System.out.println("Enter the hours worked");

hoursWorked = keyboard.nextInt();

System.out.print("Enter the payrate ");

hoursPayrate = keyboard.nextInt();

System.out.print("Enter the overtime hours");

overtimeHours = keyboard.nextInt();

if (hoursWorked < 40)

else (hoursWorked = 40)

}

Answer

```
if(hoursWorked<40)
calculatePayroll(hoursPayrate,hoursWorked);
else
calculatePayroll(hoursPayrate,hoursWorked,overtimeHours);
```

Source (Stackoverflow)