Define a class called Employee with the name and Date of Appointment.

Create five employees objects as an array and sort them as per their date of appointment. that is print them as per Seniority.

source file name:     EmployeeDemo.java

import java.util.*;

class employee

{

String name;

Date appdate;

public employee(String nm,Date apdt)

{

name=nm;

appdate=apdt;

}

public void display()

{

System.out.println("employee name:"+name+"  appoinment date:"+  appdate.getDate()+"/" +appdate.getMonth()+"/"+appdate.getYear());

}

}

class EmployeeDemo

{

public static void main(String as[])

{

employee emp[]=new employee[5];

emp[0]=new employee("shaha PD",new Date(1999,05,22));

emp[1]=new employee("Patil AS",new Date(2000,01,12));

emp[2]=new employee("Phadake PV",new Date(2009,04,25));

emp[3]=new employee("Shinde SS",new Date(2005,02,19));

emp[4]=new employee("Shrivastav RT",new Date(2010,01,01));

System.out.println("List of employees");

for(int i=0;i<emp.length;i++)

emp[i].display();

for(int i=0;i<emp.length;i++)

{

for(int j=0;j<emp.length;j++)

{

if(emp[i].appdate.before(emp[j].appdate))

{

employee t=emp[i];

emp[i]=emp[j];

emp[j]=t;

}

}

}

System.out.println("List of employees seniority wise");

for(int i=0;i<emp.length;i++)

emp[i].display();

}

}


 Output:

D:\JavaPrograms\Constructors>javac  EmployeeDemo.java

D:\JavaPrograms\Constructors>java  EmployeeDemo

List of employees

employee name:shaha PD  appoinment date:22/5/1999

employee name:Patil AS  appoinment date:12/1/2000

employee name:Phadake PV  appoinment date:25/4/2009

employee name:Shinde SS  appoinment date:19/2/2005

employee name:Shrivastav RT  appoinment date:1/1/2010

List of employees seniority wise

employee name:shaha PD  appoinment date:22/5/1999

employee name:Patil AS  appoinment date:12/1/2000

employee name:Shinde SS  appoinment date:19/2/2005

employee name:Phadake PV  appoinment date:25/4/2009

employee name:Shrivastav RT  appoinment date:1/1/2010