2017-10-18 70 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; 
} 

}