2

私は、従業員の給与を追跡できるJavaプログラムに取り組んでいます。従業員には、時給と給与の2種類があります。

入力を要求してオブジェクトを作成するwhileループがあり、必要な数の従業員を追加できます。

クラスからオブジェクトを作成するときは、次を使用します。

HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate);

ただし、これがwhileループ内にある場合、同じ名前「employee」でクラスタイプHourlyEmployeeのインスタンスをいくつか作成しますか?同じ名前でも構いません(後で画面に各従業員の情報を表示したいだけです)。

もしそうなら、各HourlyEmployeeオブジェクトの名前も動的になるようにコードを書くにはどうすればよいですか?

ありがとう!

残りのコードが必要な場合はお知らせください。

4

3 に答える 3

5

これを行う方法は、すべてのEmployeeオブジェクトをコレクションに入れることです。

良い出発点はこのチュートリアルです。

于 2012-05-30T17:50:05.197 に答える
2

HourlyEmployeeはい、 「employee」という名前のオブジェクトをいくつか作成します。この質問は少し宿題のように聞こえるので、例を挙げませんが、HourlyEmployeeオブジェクトの配列の作成を調査することをお勧めします。

于 2012-05-30T17:51:26.743 に答える
0

これを試して、

  1. Employeeという抽象クラスを作成します。

  2. 次に、2つの具体的なクラスHourlyEmployeeとSalaryEmployee。

  3. ArrayListを使用して従業員を格納します。同じ名前を使用しても衝突は発生しませんが、同じ名前であっても従業員を識別しMapなければならない場合は、より適切なオプションになります。Ids as unique keys

例えば:

public void addEmp(Employee employee){

ArrayList<? extends Employee> emp;

 while(true){   // Use a boolean variable to terminate the loop at certain conditions

    for (Employee e : emp) {

        e.add(employee);


     }

}
于 2012-05-30T18:21:04.003 に答える