编程和getter和setter的新手不适用于新的类?
问题描述:
所以我一直在写一个实验室的代码,我们需要创建一个名为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;
}
}
答
首先,我可能会认为你已经从外部来源复制的程序, 因为有大量的编译错误。 反正... 试试这个可能工作...
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;
}
}
你在哪里打电话给你制定者? –
你不会调用任何setter。 – blafasel
你永远不会使用你的getters和setter。您在'Payroll'对象上调用的唯一方法是printEmpInfo()和getGrossPayEarned()。另外,请清理你问题中的代码。 –