码迷,mamicode.com
首页 > 其他好文 > 详细

项目三(2)——职工表+比较器

时间:2017-10-11 12:58:39      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:override   datetime   imp   办公室   rabl   port   tap   java   void   

修改项目三(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();
	}
}

  

项目三(2)——职工表+比较器

标签:override   datetime   imp   办公室   rabl   port   tap   java   void   

原文地址:http://www.cnblogs.com/hxtblogs/p/7649563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!