Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. public class Employee
  2. {
  3. public String emName;
  4. public int idNumber;
  5.  
  6. public Employee next;
  7.  
  8. public Employee(String emName, int idNumber)
  9. {
  10. this.emName = emName;
  11. this.idNumber = idNumber;
  12. }
  13.  
  14. public void display()
  15. {
  16. System.out.println(emName + " & " + idNumber);
  17. }
  18.  
  19. public String toString()
  20. {
  21. return emName;
  22. }
  23.  
  24.  
  25. public static void main (String [] args)
  26. {
  27. EmployeeList theEmployeeList = new EmployeeList();
  28.  
  29. theEmployeeList.insertFirstEmployee("Jason " , 2016);
  30.  
  31.  
  32.  
  33. }
  34. }
  35. class EmployeeList
  36. {
  37. public Employee firstEmployee;
  38.  
  39. //First link always starts with Null
  40. EmployeeList()
  41. {
  42. firstEmployee = null;
  43. }
  44.  
  45. public boolean isEmpty()
  46. {
  47. return(firstEmployee == null);
  48. }
  49.  
  50. //Insert
  51. public void insertFirstEmployee(String emName, int idNumber)
  52. {
  53. Employee newEmployee = new Employee (emName,idNumber);
  54. newEmployee.next = firstEmployee;
  55. firstEmployee = newEmployee;
  56. }
  57.  
  58. public Employee removeFirst()
  59. {
  60. Employee linkReference = firstEmployee;
  61.  
  62. if(!isEmpty())
  63. {
  64. firstEmployee = firstEmployee.next;
  65. }
  66. else
  67. {
  68. System.out.println("Empty Link List");
  69. }
  70.  
  71. return linkReference;
  72. }
  73.  
  74. public void display()
  75. {
  76. Employee theEmployee = firstEmployee;
  77.  
  78. while (theEmployee != null)
  79. {
  80. theEmployee.display();
  81. System.out.println("Next Employee" + theEmployee.next);
  82. theEmployee = theEmployee.next;
  83. System.out.println();
  84. }
  85. }
  86.  
  87. public Employee find(String emName)
  88. {
  89. Employee theEmployee = firstEmployee;
  90.  
  91. if(!isEmpty())
  92. {
  93. while(theEmployee.emName != emName)
  94. {
  95.  
  96. if(theEmployee.next == null)
  97. {
  98. return null;
  99. }
  100. else
  101. {
  102. theEmployee = theEmployee.next;
  103. }
  104. }
  105. }
  106. else
  107. {
  108. System.out.println("Empty Link List");
  109. }
  110. return theEmployee;
  111. }
  112.  
  113. public Employee removeEmployee(String emName)
  114. {
  115. Employee currentEmployee = firstEmployee;
  116. Employee previousEmployee = firstEmployee;
  117.  
  118. while(currentEmployee.emName != emName)
  119. {
  120. if (currentEmployee.next == null)
  121. {
  122. return null;
  123. }
  124. else
  125. {
  126. previousEmployee = currentEmployee;
  127. currentEmployee = currentEmployee.next;
  128. }
  129. }
  130.  
  131. if (currentEmployee == firstEmployee)
  132. {
  133. firstEmployee = firstEmployee.next;
  134. }
  135. else
  136. {
  137. previousEmployee.next = currentEmployee.next;
  138. }
  139.  
  140. return currentEmployee;
  141. }
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement