📄 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 + -