0
キーボード入力を取得し、それをProductionWorker1クラスから作成したオブジェクトに渡す必要があります。 ProductionWorker1クラスは、Employee1クラスを拡張して、名前、番号、および日付(採用者)を取得します。 ProductionWorker1クラスには、shiftとpayを持つデフォルトのコンストラクタがあります。 Employee1コンストラクターには、名前、番号、および日付があります。もし誰かが私が本当にそれを感謝するのを助けることができます。ProductionWorker1クラスからオブジェクトを作成し、セッターとゲッターを使用する
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());
}
}
???メインの最後の行をチェックしてください。オブジェクトを設定する前に、クラスを新しいインスタンスに設定し、そのオブジェクトの名前のコンストラクタを送信しています。 String nameを渡すつもりはありませんか? –
@olderコーダー私は変数shiftを変更してintにし、doubleをdoubleにしてobjに渡します: int shift; 二重支払い。 ProductionWorker1 obj =新しいProductionWorker1(int、shift); これが機能しました。他のクラスのセッターやゲッターの使い方を知っていますか?私はMainの変数を使っているだけなので? –
'Employee1'コンストラクタは名前、番号、日付を取りますが、名前だけを取るとします。また、クラスには属性がありません。 – alejandrogiron