package gfdsg;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
class Employee implements Comparable{
private int eno;
private String ena;
private String sex;
private Dept dept;
private Date birthday;
private Date workday;
public Employee(int eno, String ena, String sex, Date birthday, Date workday) {
this.eno = eno;
this.ena = ena;
this.sex = sex;
this.birthday = birthday;
this.workday = workday;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Date getWorkday() {
return workday;
}
public void setWorkday(Date workday) {
this.workday = workday;
}
public int getEno() {
return eno;
}
public void setEno(int eno) {
this.eno = eno;
}
public String getEname() {
return ena;
}
public void setEname(String ena) {
this.ena = ena;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Dept getDept() {
return dept;
}
public void setDept(Dept dept) {
this.dept = dept;
}
public String toString() {
return "员工编号:" + this.eno + " 姓名:" + this.ena + " 性别:" + this.sex+"生日:"+new SimpleDateFormat("yyyy-MM-dd").format(birthday)+"入职时间:"+new SimpleDateFormat("yyyy-MM-dd").format(workday);
}
public int compareTo(Employee emp) {
if(this.birthday .getTime()>emp.birthday.getTime()){
return 1;
}
else if(this.birthday .getTime()
return -1;
}
else{
return 0;
}
}
}
class Dept {
private String dno;
private String dname;
private Employee manager;
private Employee emps[];
public Dept(String dno, String dname) {
this.dno = dno;
this.dname = dname;
}
public Employee getManager() {
return manager;
}
public void setManager(Employee manager) {
this.manager = manager;
}
public Employee[] getEmps() {
return emps;
}
public void setEmps(Employee[] emps) {
this.emps = emps;
}
public String getDno() {
return dno;
}
public void setDno(String dno) {
this.dno = dno;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String toString() {
return "部门编号:" + this.dno + " 部门名称:" + this.dname;
}
}
public class test {
public static void main(String[] args) {
Dept dept1 = new Dept("01", "技术部");
Dept dept2 = new Dept("02", "销售部");
Dept dept3 = new Dept("03", "设计部");
Employee emp[]=new Employee[6];
try{
emp[0]= new Employee(0001, "张明", "男",new SimpleDateFormat("yyyy-MM-dd").parse("1979-10-08"),new SimpleDateFormat("yyyy-MM-dd").parse("2001-04-23")); // 经理
emp[1] = new Employee(0002, "王强", "男",new SimpleDateFormat("yyyy-MM-dd").parse("1979-09-18"),new SimpleDateFormat("yyyy-MM-dd").parse("2002-03-20"));
emp[2] = new Employee(0003, "李红", "女",new SimpleDateFormat("yyyy-MM-dd").parse("1980-10-09"),new SimpleDateFormat("yyyy-MM-dd").parse("2001-05-01")); // 经理
emp[3] = new Employee(0004, "刘明", "男",new SimpleDateFormat("yyyy-MM-dd").parse("1978-11-21"),new SimpleDateFormat("yyyy-MM-dd").parse("2000-02-22"));
emp[4] = new Employee(0005, "赵双", "男",new SimpleDateFormat("yyyy-MM-dd").parse("1979-07-08"),new SimpleDateFormat("yyyy-MM-dd").parse("2001-05-23"));
emp[5] = new Employee(0006, "马博", "男",new SimpleDateFormat("yyyy-MM-dd").parse("1979-12-08"),new SimpleDateFormat("yyyy-MM-dd").parse("2002-01-23")); // 经理
}catch(ParseException e){
e.printStackTrace();
}
dept1.setManager(emp[0]); // 设置技术部经理
dept2.setManager(emp[2]); // 设置销售部经理
dept3.setManager(emp[4]); // 设置设计部经理
emp[1].setDept(dept1);
emp[3].setDept(dept2);
emp[5].setDept(dept3);
dept1.setEmps(new Employee[] { emp[0], emp[1] });
dept2.setEmps(new Employee[] { emp[2], emp[3] });
dept3.setEmps(new Employee[] { emp[4], emp[5] });
System.out.println(emp[1].getEname() + "所在部门:"
+ emp[1].getDept().toString());
System.out.println(emp[1].getEname() + "的部门经理:"
+ emp[1].getDept().getManager().toString());
System.out.println(emp[3].getEname() + "所在部门:"
+ emp[3].getDept().toString());
System.out.println(emp[3].getEname() + "的部门经理:"
+ emp[3].getDept().getManager().toString());
System.out.println(emp[5].getEname() + "所在部门:"
+ emp[5].getDept().toString());
System.out.println(emp[5].getEname() + "的部门经理:"
+ emp[5].getDept().getManager().toString());
System.out.println("*********************************************");
System.out.print(dept1.getDname() + "的部门经理:"
+ dept1.getManager().toString() + "生日为:");
System.out.println();
System.out.println(dept1.getDname() + "员工:");
for (int i = 0; i < dept1.getEmps().length; i++) {
System.out.println(dept1.getEmps()[i].toString());
}
System.out.println("*********************************************");
System.out.println(dept2.getDname() + "的部门经理:"
+ dept2.getManager().toString());
System.out.println();
System.out.println(dept2.getDname() + "员工:");
for (int i = 0, j = 0; i < dept2.getEmps().length; i++, j++) {
System.out.println(dept2.getEmps()[i].toString());
}
System.out.println("*********************************************");
System.out.println(dept3.getDname() + "的部门经理:"
+ dept3.getManager().toString());
System.out.println();
System.out.println(dept3.getDname() + "员工:");
for (int i = 0; i < dept3.getEmps().length; i++) {
System.out.println(dept3.getEmps()[i].toString());
}
System.out.println("*********************************************");
java.util.Arrays.sort(emp);
for (int i = 0; i < emp.length; i++) {
System.out.println(emp[i]);
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史