【发布时间】:2017-10-18 21:04:12
【问题描述】:
我需要能够获取键盘输入并将其传递给从 ProductionWorker1 类创建的对象。 ProductionWorker1 类扩展了 Employee1 类以获取姓名、编号和日期(雇用)。 ProductionWorker1 类有一个带班次和工资的默认构造函数。 Employee1 构造函数具有名称、编号和日期。如果有人可以提供帮助,我将不胜感激。
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());
}
}
【问题讨论】:
-
???查看 main 的最后一行。您正在将一个类设置为一个新实例,并在设置对象之前发送该对象名称的构造函数。您不是要传递字符串名称吗?
-
@older coder 我更改了变量 shift 并支付给 int 和 double 然后将 int 和 double 传递给 obj: int shift;双薪; ProductionWorker1 obj = new ProductionWorker1(int, shift);这行得通。你知道如何使用其他类的 setter 和 getter 吗?因为我只是在 Main 中使用变量?
-
您说
Employee1构造函数接受名称、数字和日期,但它只接受名称。此外,您的类没有任何属性。
标签: java inheritance getter-setter