0
我需要能够获取键盘输入并将其传递给从ProductionWorker1类创建的对象。 ProductionWorker1类扩展了Employee1类以获取名称,编号和日期(雇用)。 ProductionWorker1类具有一个包含班次和薪酬的默认构造函数。 Employee1构造函数具有名称,编号和日期。如果任何人都可以帮助,我会非常感激。从ProductionWorker1类创建对象并使用setter和getters
public class Employee1
{
public Employee1(String name)
{
System.out.println("name: " + name);
}
public void setName(String name)
{
name = name;
}
public String getName(String name)
{
return name;
}
}
public class ProductionWorker1 extends Employee1
{
public ProductionWorker1(int shift, double pay)
{
super("");
System.out.println("shift: " + shift);
System.out.println("pay: " + pay);
}
public void setShift(int shift)
{
shift = shift;
}
public int getShift(int shift)
{
return shift;
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] s)
{
String name;
String shift;
String pay;
Scanner keyboard = new Scanner(System.in);
System.out.println("enter name");
name = keyboard.nextLine();
System.out.println("enter shift time");
shift = keyboard.nextLine();
System.out.println("enter pay");
pay = keyboard.nextLine();
ProductionWorker1 obj = new ProductionWorker1(obj.getName());
}
}
???检查主要的最后一行。您正在设置一个新实例的类并在设置对象之前发送构造函数Object的名称。你不是想传递它的字符串名称吗? –
@older编码器我改变变量移位并支付给int和double,然后传递int和double到obj: int shift; 双薪; ProductionWorker1 obj = new ProductionWorker1(int,shift); 这工作。你知道如何使用其他类的setters和getters吗?因为我只是在Main中使用变量? –
你说'Employee1'构造函数需要一个名字,数字和日期,但它只取这个名字。另外,你的类没有任何属性。 – alejandrogiron