?? yuangong.java
字號:
import java.sql.Date;
import java.util.ArrayList;
import java.util.Collections;
/*interface Comparable{
* int compareTo(Object e);
*}
**/
public class Test
{
public static void main(String[] args)
{
//設置一個員工數組,并循環輸出他們的入職日期和薪水
ArrayList<Employee> staff=new ArrayList<Employee>();
Employee e=new Employee();
e.setName("李明");
e.setHireDay("1985-5-10");
e.setSalary(2000.0);
staff.add(e);
Employee e1=new Employee();
e1.setName("王健");
e1.setHireDay("1987-7-10");
e1.setSalary(1800.0);
staff.add(e1);
Employee e2=new Employee();
e2.setName("林強");
e2.setHireDay("1987-9-10");
e2.setSalary(2500.0);
staff.add(e2);
System.out.println("排序前的員工信息如下:");
for(Employee temp:staff)
{
System.out.println(temp.getName()+" "+temp.getHireDay()+" "+temp.getSalary());
}
Collections.sort(staff);
System.out.println();
System.out.println("排序后的員工信息如下:");
for(Employee temp:staff)
{
System.out.println(temp.getName()+" "+temp.getHireDay()+" "+temp.getSalary());
}
}
}
class Employee implements Comparable
{
private String name;
private double salary;
private Date hireDay;
public String toString()
{
return name+" "+salary;
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public void setName(String name){
this.name=name;
}
public void setSalary(Double salary)
{
this.salary=salary;
}
public void setHireDay(String hireDayString)
{
this.hireDay = Date.valueOf(hireDayString);
}
public int compareTo(Object o)
{
// TODO Auto-generated method stub
Employee e=(Employee)o;
int a=(int)(salary-e.salary);
return a;
}
}
// 經理比雇員多一個屬性獎金bonus 實現經理類Manager
class Manager extends Employee
{
private double bonus;
public double getSalary()
{
return super.getSalary() + bonus;
}
public void setBonus(double b)
{
bonus = b;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -