以下是按薪水和姓名排序的實現。
非常有參考價值!源代碼如下所示...
別人程序的包分析和設計;
/**
* @作者greatwqs
*
*/
導入Java . util . collections;
導入Java . util . *;
公開課myQuiz{
公共靜態void main(String[] args) {
雇員e1 =新雇員(“Cay“,4000);
雇員e2 =新雇員(“布什”,6000);
經理m1 =新經理(“Alice“,5000);
//m 1 . set bonus(100000);
列表& lt員工& gtlist _ 1 =新數組列表& lt員工& gt();
list _ 1 . add(e 1);
list _ 1 . add(E2);
list _ 1 . add(m 1);
System.out.println(“以下為按薪水排名後的輸出【從高到低】“);
collections . sort(list _ 1,new Qing());
對於(員工e:list_1)
system . out . println(e);
列表& lt員工& gtlist_2 =新數組列表& lt員工& gt();
list _ 2 . add(e 1);
list _ 2 . add(E2);
list _ 2 . add(m 1);
System.out.println(“以下按名稱字典順序輸出:“);
collections . sort(list _ 2,new Song());
對於(員工em:list _ 2 ){
system . out . println(em);
}
}
}
清類器物比較器{
public int compare(對象obj0,對象obj 1 ){
員工c0 =(員工)obj0
雇員c1 =(雇員)obj 1;
if(c0 . getsalary()& gt;= c1.getSalary()
返回-1;
其他
返回1;
}
}
類歌實現比較器{
public int compare(對象obj0,對象obj 1 ){
員工c0 =(員工)obj0
雇員c1 =(雇員)obj 1;
返回c0.getName()。compare to(c 1 . getname());
}
}
/*****員工和經理*****/
班級員工
{
公共雇員(字符串n,雙s)
{
name = n;
薪水= s;
}
公共字符串getName()
{
返回名稱;
}
public double getSalary()
{
返還工資;
}
公共空缺加薪(雙倍百分比)
{
雙倍加薪=薪金* by percent/100;
薪水+=加薪;
}
公共字符串toString(){
return(“姓名:“+姓名+“工資:“+工資);
}
私有字符串名稱;
私人雙薪;
}
//後面還有補充。.....