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