Advertisement
Anon017706349

cecs277lab2test1

Feb 2nd, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. import java.util.Calendar;
  2. import java.util.Collections;
  3. import java.util.GregorianCalendar;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6.  
  7. public class Test {
  8.  
  9. public static void main(String[] args)
  10. {
  11. //Staff
  12.  
  13. GregorianCalendar staffAllenBday = new GregorianCalendar(1959,02,23);
  14. Staff staffAllenPaita = new Staff("Allen","Paita","123","M",staffAllenBday,50.00);
  15.  
  16. GregorianCalendar staffZapataBday = new GregorianCalendar(1964,07,12);
  17. Staff staffZapataSteven = new Staff("Zapata","Steven","456","F",staffZapataBday,35.00);
  18.  
  19. GregorianCalendar staffRiosBday = new GregorianCalendar(1970,06,02);
  20. Staff staffRiosEnrique = new Staff("Rios","Enrique","789","M",staffRiosBday,40.00);
  21.  
  22. //Faculty
  23.  
  24. GregorianCalendar facultyJohnsonBday = new GregorianCalendar(1962,04,27);
  25. Education facultyJohnsonEdu = new Education("Ph.D","Engineering",3);
  26. Faculty facultyJohnsonAnne = new Faculty("Johnson","Anne","243","F",facultyJohnsonBday,Professorship.FU,facultyJohnsonEdu);
  27.  
  28. GregorianCalendar facultyBourisBday = new GregorianCalendar(1975,03,14);
  29. Education facultyBourisEdu = new Education("Ph.D","English",1);
  30. Faculty facultyBourisWilliam = new Faculty("Bouris","William","791","F",facultyBourisBday,Professorship.AO,facultyBourisEdu);
  31.  
  32. GregorianCalendar facultyAndradeBday = new GregorianCalendar(1980,05,22);
  33. Education facultyAndradeEdu = new Education("MS","Physical Education",0);
  34. Faculty facultyAndradeChristopher = new Faculty("Andrade","Christopher","623","F",facultyAndradeBday,Professorship.AS,facultyAndradeEdu);
  35.  
  36. //Part-time
  37.  
  38. GregorianCalendar partimeGuzmanBday = new GregorianCalendar(1977,8,10);
  39. Partime partimeGuzmanAugusto = new Partime("Guzman","Augusto","455","F",partimeGuzmanBday,35.00,30);
  40.  
  41. GregorianCalendar partimeDepirroBday = new GregorianCalendar(1987,9,15);
  42. Partime partimeDepirroMartin = new Partime("Depirro","Martin","678","F",partimeDepirroBday,30.00,15);
  43.  
  44. GregorianCalendar partimeAldacoBday = new GregorianCalendar(1988,11,24);
  45. Partime partimeAldacoMarque = new Partime("Aldaco","Marque","945","M",partimeAldacoBday,20.00,35);
  46.  
  47. //Arraylist of Partime
  48.  
  49. ArrayList<Partime> partimeArrayList = new ArrayList<Partime>(3);
  50. partimeArrayList.add(partimeGuzmanAugusto);
  51. partimeArrayList.add(partimeDepirroMartin);
  52. partimeArrayList.add(partimeAldacoMarque);
  53. double partimeMonthlySalary = 0;
  54. for(int i = 0; i < 3; i++)
  55. {
  56. partimeMonthlySalary = partimeMonthlySalary + partimeArrayList.get(i).monthlyEarning();
  57. }
  58.  
  59. //Arraylist of Employee
  60.  
  61. ArrayList<Employee> employeeArrayList = new ArrayList<Employee>(9);
  62. employeeArrayList.add(staffAllenPaita);
  63. employeeArrayList.add(staffZapataSteven);
  64. employeeArrayList.add(staffRiosEnrique);
  65. employeeArrayList.add(facultyJohnsonAnne);
  66. employeeArrayList.add(facultyBourisWilliam);
  67. employeeArrayList.add(facultyAndradeChristopher);
  68. employeeArrayList.add(partimeGuzmanAugusto);
  69. employeeArrayList.add(partimeDepirroMartin);
  70. employeeArrayList.add(partimeAldacoMarque);
  71. double employeeMonthlySalary = 0;
  72. for(int i = 0; i < 9; i++)
  73. {
  74. employeeMonthlySalary = employeeMonthlySalary + employeeArrayList.get(i).monthlyEarning();
  75. }
  76.  
  77.  
  78. System.out.println(staffAllenPaita);
  79. System.out.println();
  80. System.out.println(staffZapataSteven);
  81. System.out.println();
  82. System.out.println(staffRiosEnrique);
  83. System.out.println();
  84. System.out.println(facultyJohnsonAnne);
  85. System.out.println();
  86. System.out.println(facultyBourisWilliam);
  87. System.out.println();
  88. System.out.println(facultyAndradeChristopher);
  89. System.out.println();
  90. System.out.println(partimeGuzmanAugusto);
  91. System.out.println();
  92. System.out.println(partimeDepirroMartin);
  93. System.out.println();
  94. System.out.println(partimeAldacoMarque);
  95. System.out.println();
  96. System.out.println();
  97. System.out.println();
  98.  
  99.  
  100.  
  101. System.out.println("Part-time monthly salary: " + partimeMonthlySalary);
  102. System.out.println();
  103. System.out.println("Employee monthly salary: " + employeeMonthlySalary);
  104. System.out.println();
  105. System.out.println();
  106. System.out.println();
  107.  
  108.  
  109. Collections.sort(employeeArrayList);
  110. System.out.println(employeeArrayList);
  111. System.out.println();
  112. System.out.println();
  113. System.out.println();
  114.  
  115.  
  116. LastNameCompare lnc = new LastNameCompare();
  117. Collections.sort(employeeArrayList,lnc);
  118. Collections.reverse(employeeArrayList); //Sort then print last names in descending order
  119. System.out.println(employeeArrayList);
  120. System.out.println();
  121. System.out.println();
  122. System.out.println();
  123.  
  124.  
  125. Staff testclone = staffZapataSteven;
  126.  
  127.  
  128. try
  129. {
  130.  
  131. testclone = (Staff)staffZapataSteven.clone();
  132. System.out.println(testclone);
  133. } catch (CloneNotSupportedException e)
  134. {
  135. System.out.println("Cannot be cloned.");
  136. }
  137.  
  138. System.out.println();
  139. System.out.println(staffZapataSteven);
  140.  
  141. testclone.setFirstName("Test");
  142. testclone.setLastName("Clone");
  143.  
  144. System.out.println();
  145. System.out.println(testclone);
  146. System.out.println(staffZapataSteven);
  147. System.out.println();
  148.  
  149. staffZapataSteven.setLastName("ChangeLastNameTest");
  150.  
  151. System.out.println();
  152. System.out.println(testclone);
  153. System.out.println(staffZapataSteven);
  154. System.out.println();
  155.  
  156.  
  157. Faculty testclone2 = facultyJohnsonAnne;
  158. try
  159. {
  160.  
  161. testclone2 = (Faculty)facultyJohnsonAnne.clone();
  162. System.out.println(testclone2);
  163. } catch (CloneNotSupportedException e)
  164. {
  165. System.out.println("Cannot be cloned.");
  166. }
  167.  
  168. System.out.println(facultyJohnsonAnne);
  169.  
  170. testclone2.setEducation("Ph.d","Physics", 99);
  171.  
  172. System.out.println(facultyJohnsonAnne.getEducation());
  173. System.out.println(testclone2.getEducation());
  174.  
  175.  
  176. }
  177.  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement