Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Calendar;
- import java.util.Collections;
- import java.util.GregorianCalendar;
- import java.util.ArrayList;
- import java.util.Arrays;
- public class Test {
- public static void main(String[] args)
- {
- //Staff
- GregorianCalendar staffAllenBday = new GregorianCalendar(1959,02,23);
- Staff staffAllenPaita = new Staff("Allen","Paita","123","M",staffAllenBday,50.00);
- GregorianCalendar staffZapataBday = new GregorianCalendar(1964,07,12);
- Staff staffZapataSteven = new Staff("Zapata","Steven","456","F",staffZapataBday,35.00);
- GregorianCalendar staffRiosBday = new GregorianCalendar(1970,06,02);
- Staff staffRiosEnrique = new Staff("Rios","Enrique","789","M",staffRiosBday,40.00);
- //Faculty
- GregorianCalendar facultyJohnsonBday = new GregorianCalendar(1962,04,27);
- Education facultyJohnsonEdu = new Education("Ph.D","Engineering",3);
- Faculty facultyJohnsonAnne = new Faculty("Johnson","Anne","243","F",facultyJohnsonBday,Professorship.FU,facultyJohnsonEdu);
- GregorianCalendar facultyBourisBday = new GregorianCalendar(1975,03,14);
- Education facultyBourisEdu = new Education("Ph.D","English",1);
- Faculty facultyBourisWilliam = new Faculty("Bouris","William","791","F",facultyBourisBday,Professorship.AO,facultyBourisEdu);
- GregorianCalendar facultyAndradeBday = new GregorianCalendar(1980,05,22);
- Education facultyAndradeEdu = new Education("MS","Physical Education",0);
- Faculty facultyAndradeChristopher = new Faculty("Andrade","Christopher","623","F",facultyAndradeBday,Professorship.AS,facultyAndradeEdu);
- //Part-time
- GregorianCalendar partimeGuzmanBday = new GregorianCalendar(1977,8,10);
- Partime partimeGuzmanAugusto = new Partime("Guzman","Augusto","455","F",partimeGuzmanBday,35.00,30);
- GregorianCalendar partimeDepirroBday = new GregorianCalendar(1987,9,15);
- Partime partimeDepirroMartin = new Partime("Depirro","Martin","678","F",partimeDepirroBday,30.00,15);
- GregorianCalendar partimeAldacoBday = new GregorianCalendar(1988,11,24);
- Partime partimeAldacoMarque = new Partime("Aldaco","Marque","945","M",partimeAldacoBday,20.00,35);
- //Arraylist of Partime
- ArrayList<Partime> partimeArrayList = new ArrayList<Partime>(3);
- partimeArrayList.add(partimeGuzmanAugusto);
- partimeArrayList.add(partimeDepirroMartin);
- partimeArrayList.add(partimeAldacoMarque);
- double partimeMonthlySalary = 0;
- for(int i = 0; i < 3; i++)
- {
- partimeMonthlySalary = partimeMonthlySalary + partimeArrayList.get(i).monthlyEarning();
- }
- //Arraylist of Employee
- ArrayList<Employee> employeeArrayList = new ArrayList<Employee>(9);
- employeeArrayList.add(staffAllenPaita);
- employeeArrayList.add(staffZapataSteven);
- employeeArrayList.add(staffRiosEnrique);
- employeeArrayList.add(facultyJohnsonAnne);
- employeeArrayList.add(facultyBourisWilliam);
- employeeArrayList.add(facultyAndradeChristopher);
- employeeArrayList.add(partimeGuzmanAugusto);
- employeeArrayList.add(partimeDepirroMartin);
- employeeArrayList.add(partimeAldacoMarque);
- double employeeMonthlySalary = 0;
- for(int i = 0; i < 9; i++)
- {
- employeeMonthlySalary = employeeMonthlySalary + employeeArrayList.get(i).monthlyEarning();
- }
- System.out.println(staffAllenPaita);
- System.out.println();
- System.out.println(staffZapataSteven);
- System.out.println();
- System.out.println(staffRiosEnrique);
- System.out.println();
- System.out.println(facultyJohnsonAnne);
- System.out.println();
- System.out.println(facultyBourisWilliam);
- System.out.println();
- System.out.println(facultyAndradeChristopher);
- System.out.println();
- System.out.println(partimeGuzmanAugusto);
- System.out.println();
- System.out.println(partimeDepirroMartin);
- System.out.println();
- System.out.println(partimeAldacoMarque);
- System.out.println();
- System.out.println();
- System.out.println();
- System.out.println("Part-time monthly salary: " + partimeMonthlySalary);
- System.out.println();
- System.out.println("Employee monthly salary: " + employeeMonthlySalary);
- System.out.println();
- System.out.println();
- System.out.println();
- Collections.sort(employeeArrayList);
- System.out.println(employeeArrayList);
- System.out.println();
- System.out.println();
- System.out.println();
- LastNameCompare lnc = new LastNameCompare();
- Collections.sort(employeeArrayList,lnc);
- Collections.reverse(employeeArrayList); //Sort then print last names in descending order
- System.out.println(employeeArrayList);
- System.out.println();
- System.out.println();
- System.out.println();
- Staff testclone = staffZapataSteven;
- try
- {
- testclone = (Staff)staffZapataSteven.clone();
- System.out.println(testclone);
- } catch (CloneNotSupportedException e)
- {
- System.out.println("Cannot be cloned.");
- }
- System.out.println();
- System.out.println(staffZapataSteven);
- testclone.setFirstName("Test");
- testclone.setLastName("Clone");
- System.out.println();
- System.out.println(testclone);
- System.out.println(staffZapataSteven);
- System.out.println();
- staffZapataSteven.setLastName("ChangeLastNameTest");
- System.out.println();
- System.out.println(testclone);
- System.out.println(staffZapataSteven);
- System.out.println();
- Faculty testclone2 = facultyJohnsonAnne;
- try
- {
- testclone2 = (Faculty)facultyJohnsonAnne.clone();
- System.out.println(testclone2);
- } catch (CloneNotSupportedException e)
- {
- System.out.println("Cannot be cloned.");
- }
- System.out.println(facultyJohnsonAnne);
- testclone2.setEducation("Ph.d","Physics", 99);
- System.out.println(facultyJohnsonAnne.getEducation());
- System.out.println(testclone2.getEducation());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement