编码新手和 getter 和 setter 不适用于新的 class?

New to coding and getters and setters are not working to a new class?

所以我一直在为实验室编写代码,我们需要在其中创建一个 class 标题工资单,其中我们有姓名、地​​址、工资和工作时间的 getter 和 setter,然后创建一个方法打印地址和姓名以及另一种计算工作时间 x 工资的方法,并将地址和姓名打印在另一个名为 demoPayroll 的 class 上。不过,我的 getter 和 setter 并没有转移到 demoPayroll。这是我的代码。非常感谢任何帮助!

import java.util.Scanner;

public class DemoPayroll {

    public static void main(String[] args) {
        Payroll newEmpInfoObject = new Payroll();

        System.out.println("Enter name");
        Scanner keyboard = new Scanner(System.in);
        String name = keyboard.nextLine();
        System.out.println("Enter Address");
        String address = keyboard.nextLine();
        System.out.println("Enter Hourly Pay");
        double payrate = keyboard.nextDouble();
        System.out.println("Enter Hours Worked");
        double hours = keyboard.nextDouble();

        newEmpInfoObject.printEmpInfo();
        newEmpInfoObject.getGrossPayEarned();
    }
}

public class Payroll {
    private String name;
    private String address;
    private double payrate;
    private double hours;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public double getPayrate() {
        return payrate;
    }

    public void setPayrate(double payrate) {
        this.payrate = payrate;
    }

    public double getHours() {
        return hours;
    }

    public void setHours(double hours) {
        this.hours = hours;
    }

    public Object printEmpInfo() {
        System.out.println(name);
        System.out.println(address);
        return address;
    }
}

首先,我可能认为您是从外部源复制程序, 因为有很多编译错误。 无论如何... 试试这个可能有用...

导入java.util.Scanner;

public class DemoPayroll {

public static void main(String[] args) {
    Payroll newEmpInfoObject = new Payroll();

    System.out.println("Enter name");
    Scanner keyboard = new Scanner(System.in);
    String name = keyboard.nextLine();
    System.out.println("Enter Address");
    String address = keyboard.nextLine();
    System.out.println("Enter Hourly Pay");
    double payrate = keyboard.nextDouble();
    System.out.println("Enter Hours Worked");
    double hours = keyboard.nextDouble();
    System.out.println("Enter Weeks");
    int week = keyboard.nextInt();

    Payroll pay=new Payroll();

    pay.printEmpInfo(name,address);
    System.out.println(pay.getGrossPayEarned(payrate,hours,week));
}

}

class 工资单 {

private double payrate;
private double hours;

public Object printEmpInfo(String name,String address) {
    System.out.println(name);
    System.out.println(address);
    return address;
}
public double getGrossPayEarned(double payrate,double hours,int week) {
    return (hours)*((hours/week)*52)/12;
}

}