修改项目三(1)中的第3题,实现比较方法,将对象数组的数据按照生日的大小给职工排序。

 

package pro4;

import java.util.Arrays;

public class Employee02 {
	public static void main(String args[]){
		Employee e[]=new Employee[10];
		e[0]=new Employee("10001","张三","男",19960920,"人事部",20170902);
		e[1]=new Employee("10002","李四","女",19950920,"人事部",20160902);
		e[2]=new Employee("10003","王五","男",19940920,"研发部",20150902);
		e[3]=new Employee("10004","赵六","女",19930920,"研发部",20140902);
		e[4]=new Employee("10005","钱七","男",19920920,"办公室",20150902);
		e[5]=new Employee("10006","王八","男",19910920,"办公室",20160902);
		e[6]=new Employee("10007","张九","女",19960520,"保安处",20170902);
		e[7]=new Employee("10008","李十","男",19960420,"保安处",20150902);
		e[8]=new Employee("10009","白一","女",19960320,"维修部",20130902);
		e[9]=new Employee("10010","陈二","男",19960220,"维修部",20270902);
		
		System.out.println("本公司职工列表:");
		for(int i=0;i<10;i++){
			e[i].print();
		}

		Arrays.sort(e);
		System.out.println("\n排序之后:");
		for(int i=0;i<10;i++){
			e[i].print();
		}
	}
}

class Datetime{
	private int time;
	public Datetime(int time){
		this.setTime(time);
	}
	public void setTime(int time){
		this.time=time;
	}
	public int getTime(){
		return this.time;
	}
}
class Employee implements Comparable<Employee>{
	private String num;
	private String name;
	private String sex;
	private Datetime birth;
	private String apart;
	private Datetime worktime;
	
	public Employee(){
		
	}
	public Employee(String num,String name,String sex,int time01,String apart,int time02){
		this.setNum(num);
		this.setName(name);
		this.setSex(sex);
		this.setBirth(time01);
		this.setApart(apart);
		this.setWorkwtime(time02);
	}
	public void setNum(String num){
		this.num=num;
	}
	public String getNum(){
		return this.num;
	}
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return this.name;
	}
	public void setSex(String sex){
		this.sex=sex;
	}
	public String getSex(){
		return this.sex;
	}
	public void setBirth(int time01){
		this.birth=new Datetime(time01);
	}
	public int getBirth(){
		int temp=this.birth.getTime();
		return temp;
	}
	public void setApart(String apart){
		this.apart=apart;
	}
	public String getApart(){
		return this.apart;
	}
	public void setWorkwtime(int time02){
		this.worktime=new Datetime(time02);
	}
	public int getWorkwtime(){
		int temp=this.worktime.getTime();
		return temp;
	}
	public void print(){
		System.out.println(this.num+"   "+this.name+"   "+this.sex+"   "+birth.getTime()+"   "+this.apart+"   "+worktime.getTime());
	}
	@Override
	public int compareTo(Employee arg0) {
		// TODO Auto-generated method stub
		return this.getBirth()-arg0.getBirth();
	}
}

  

posted on 2017-10-11 11:06  煮咖啡的猪!  阅读(131)  评论(0编辑  收藏  举报