Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Method returns zero (perhaps null?)

$
0
0
Why is my 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?

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>