我想在這裏刷新我的Java技能。我正在做一個簡單的java任務。以下是前兩條說明。排序年齡的方法,並列出
具有以下屬性/變量創建一個Employee類: 名 年齡 部門
創建一個名爲Department類將包含員工的列表。
a)部門類將有一種方法,將按年齡返回其員工。
二)部門的價值只能是下列值之一: 「會計」 「營銷」 「人力資源」 「信息系統」
我有步驟有點麻煩2.我需要幫助搞清楚如何增加員工的名單像它說,並怎麼寫,這將通過排序由年齡下令回報員工的方法。
我只是想有人來解釋如何做到這一點。謝謝。
到目前爲止,我有這個。
Employee類:
package simpleJavaAssignment;
public class Employee {
String name;
int age;
Department department;
Employee(String n, int a, Department d)
{
this.name = n;
this.age = a;
this.department = d;
}
int gAge(){
return age;
}
}
系類:
package simpleJavaAssignment;
import java.util.*;
public enum Department {
ACCOUNTING("Accounting"), MARKETING("Marketing"), HUMAN_RESOURCES(
"Human Resources"), INFORMATION_SYSTEMS("Information Systems");
private String deptName;
Department(String deptName) {
this.deptName = deptName;
}
@Override
public String toString() {
return this.deptName;
}
}
作爲設計點,您可能不應該對部門類型使用'enum',因爲它們可以相對頻繁地更改。另外,你所說的「部門」只是部門的名字。 'Department'應該是一個包含'Employee'對象集合的類。 –
使Employee類實現Comparator接口 – rozar
到目前爲止(b)你只需要在你的setter中爲'department'變量提供一些驗證。提供一個允許的部門字符串的靜態集合,並在設置'Employee'部門時檢查。如果失敗,則重新提示用戶輸入可接受的密碼。另外,我不能確定,但是,在你的Employee中似乎有一個'Department'實例似乎是錯誤的。爲什麼你需要在員工記錄中可能包含數千條記錄的部門。我認爲你需要與此相反。 – ChiefTwoPencils