2017-10-18 41 views
-6

所以我一直在写一个实验室的代码,我们需要创建一个名为payroll的类,其中我们有getters和setter的名字,地址,工资和工作时间,然后创建一个方法来打印地址和名称另一种计算工作小时数x的工作方法,并打印另一个名为demoPayroll的地址和姓名。虽然我的getters和setter不会转移到demoPayroll。这是我的代码。任何帮助是极大的赞赏!所有的编程和getter和setter的新手不适用于新的类?

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

你在哪里打电话给你制定者? –

+4

你不会调用任何setter。 – blafasel

+2

你永远不会使用你的getters和setter。您在'Payroll'对象上调用的唯一方法是printEmpInfo()和getGrossPayEarned()。另外,请清理你问题中的代码。 –

回答

0

首先,我可能会认为你已经从外部来源复制的程序, 因为有大量的编译错误。 反正... 试试这个可能工作...

import java.util.Scanner;

公共类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)); 
} 

}

类薪资{

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

}