Why is my method returning zero?
Class
Main
I'm sorry, I meant to say, why is my grossPay method returning zero?
Class
public class Payroll {
private String name;
private int idNumber;
private double payRate;
private double hoursWorked;
public Payroll(String n, int id) {
name = n;
idNumber = id;
payRate = 0.0;
hoursWorked = 0.0;
}
public void getName(String n) {
n = name;
}
public void getidNumber(int id) {
id = idNumber;
}
public void getPayRate(double p) {
p = payRate;
}
public void getHoursWorked(double h) {
h = hoursWorked;
}
public String setName() {
return name;
}
public int setidNumber() {
return idNumber;
}
public double setPayRate() {
return payRate;
}
public double setHoursWorked() {
return hoursWorked;
}
public double grossPay() {
return hoursWorked * payRate;
}
}
Main
import java.util.Scanner;
public class PayrollDemo {
public static void main(String[] args) {
String name;
int idNumber;
double payRate, hoursWorked;
DecimalFormat grossPay = new DecimalFormat("###,###,###.00");
Payroll smith = new Payroll("John Smith", 1337);
Scanner kbd = new Scanner(System.in);
System.out.print("Enter the pay rate for " + smith.setName() + ": $");
payRate = kbd.nextDouble();
smith.getPayRate(payRate);
System.out.print("Enter the number of hours worked for " + smith.setName() + ": ");
hoursWorked = kbd.nextDouble();
smith.getHoursWorked(hoursWorked);
System.out.println("Gross pay: $" + smith.grossPay());
}
}
I'm sorry, I meant to say, why is my grossPay method returning zero?