BezettingTool

Download Raw Clone


  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3. public class BezettingTool {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. ArrayList<String> medewerkers = new ArrayList<String>();
  7. int hoofdMenuKeuze = 0;
  8. while (hoofdMenuKeuze != 4) {
  9. if (hoofdMenuKeuze == 0) {
  10. hoofdMenuKeuze = HoofdMenu(scanner);
  11. } else if (hoofdMenuKeuze == 1) {
  12. medewerkers = Inchecken(scanner, medewerkers);
  13. hoofdMenuKeuze = 3;
  14. } else if (hoofdMenuKeuze == 2) {
  15. medewerkers = Uitchecken(scanner, medewerkers);
  16. hoofdMenuKeuze = 3;
  17. } else if (hoofdMenuKeuze == 3) {
  18. hoofdMenuKeuze = BezettingTonen(medewerkers);
  19. }
  20. }
  21. }
  22. static ArrayList<String> Inchecken(Scanner scanner, ArrayList<String> medewerkers) {
  23. System.out.println("");
  24. System.out.println("U wilt inchecken als:");
  25. System.out.println("1) Servicedesk");
  26. System.out.println("2) Beheerder decentraal");
  27. System.out.println("3) Beheerder centraal");
  28. System.out.println("4) Applicatie beheerder");
  29. System.out.println("5) BI Specialist");
  30. System.out.println("6) Terug naar hoofdmenu");
  31. checkForInt(scanner);
  32. int functieKeuze = scanner.nextInt();
  33. while (functieKeuze < 1 || functieKeuze > 6) {
  34. System.out.println("");
  35. System.out.println("Dit is geen geldige keuze");
  36. System.out.println("");
  37. System.out.println("U wilt inchecken als:");
  38. System.out.println("1) Servicedesk");
  39. System.out.println("2) Beheerder decentraal");
  40. System.out.println("3) Beheerder centraal");
  41. System.out.println("4) Applicatie beheerder");
  42. System.out.println("5) BI Specialist");
  43. System.out.println("6) Terug naar hoofdmenu");
  44. }
  45. System.out.print("U bent ingechecked als: ");
  46. if (functieKeuze == 1) {
  47. System.out.println("Servicedesk");
  48. medewerkers.add("Servicedesk");
  49. } else if (functieKeuze == 2) {
  50. System.out.println("Beheerder decentraal");
  51. medewerkers.add("Beheerder decentraal");
  52. } else if (functieKeuze == 3) {
  53. System.out.println("Beheerder centraal");
  54. medewerkers.add("Beheerder centraal");
  55. } else if (functieKeuze == 4) {
  56. System.out.println("Applicatie beheerder");
  57. medewerkers.add("Applicatie beheerder");
  58. } else if (functieKeuze == 5) {
  59. System.out.println("BI specialist");
  60. medewerkers.add("BI specialist");
  61. }
  62. System.out.println(medewerkers);
  63. return medewerkers;
  64. }
  65. static ArrayList<String> Uitchecken(Scanner scanner, ArrayList<String> medewerkers) {
  66. System.out.println("");
  67. System.out.println("U wilt uitchecken als:");
  68. System.out.println("1) Servicedesk");
  69. System.out.println("2) Beheerder decentraal");
  70. System.out.println("3) Beheerder centraal");
  71. System.out.println("4) Applicatie beheerder");
  72. System.out.println("5) BI Specialist");
  73. System.out.println("6) Terug naar hoofdmenu");
  74. checkForInt(scanner);
  75. int functieKeuze = scanner.nextInt();
  76. while (functieKeuze < 1 || functieKeuze > 6) {
  77. System.out.println("");
  78. System.out.println("Dit is geen geldige keuze");
  79. System.out.println("");
  80. System.out.println("U wilt uitchecken als:");
  81. System.out.println("1) Servicedesk");
  82. System.out.println("2) Beheerder decentraal");
  83. System.out.println("3) Beheerder centraal");
  84. System.out.println("4) Applicatie beheerder");
  85. System.out.println("5) BI Specialist");
  86. System.out.println("6) Terug naar hoofdmenu");
  87. }
  88. boolean medewerkerVerwijderen = true;
  89. String keuze = "";
  90. if (functieKeuze == 1) {
  91. keuze = "Servicedesk";
  92. } else if (functieKeuze == 2) {
  93. keuze = "Beheerder decentraal";
  94. } else if (functieKeuze == 3) {
  95. keuze = "Beheerder centraal";
  96. } else if (functieKeuze == 4) {
  97. keuze = "Applicatie beheerder";
  98. } else if (functieKeuze == 5) {
  99. keuze = "BI specialist";
  100. }
  101. for (int i = 0; i < medewerkers.size(); i++) {
  102. if (medewerkers.get(i).equals(keuze) && medewerkerVerwijderen) {
  103. medewerkers.remove(i);
  104. medewerkerVerwijderen = false;
  105. }
  106. }
  107. System.out.println("");
  108. if (!medewerkerVerwijderen) {
  109. System.out.println("U bent uitgechecked als: " + keuze);
  110. } else {
  111. System.out.println("Er was geen " + keuze + " meer aanwezig, uitchecken niet gelukt");
  112. }
  113. return medewerkers;
  114. }
  115. static int BezettingTonen(ArrayList<String> medewerkers) {
  116. System.out.println("");
  117. System.out.println("Dit is de huidige bezetting: ");
  118. int serviceDesk = 0;
  119. int beheerdersDecentraal = 0;
  120. int beheerdersCentraal = 0;
  121. int applicatieBeheerders = 0;
  122. int biSpecialist = 0;
  123. for (int i = 0; i < medewerkers.size(); i++) {
  124. String medewerker = medewerkers.get(i);
  125. if (medewerker.equals("Servicedesk")) {
  126. serviceDesk++;
  127. } else if (medewerker.equals("Beheerder decentraal")){
  128. beheerdersDecentraal++;
  129. } else if (medewerker.equals("Beheerder centraal")){
  130. beheerdersCentraal++;
  131. } else if (medewerker.equals("Applicatie beheerder")){
  132. applicatieBeheerders++;
  133. } else if (medewerker.equals("BI specialist")){
  134. biSpecialist++;
  135. }
  136. }
  137. System.out.println("");
  138. System.out.println("Servicedesk: " + serviceDesk);
  139. System.out.println("Beheerders decentraal: " + beheerdersDecentraal);
  140. System.out.println("Bheerders centraal: " + beheerdersCentraal);
  141. System.out.println("Applicatie beheerders: " + applicatieBeheerders);
  142. System.out.println("BI Specialisten: " + biSpecialist);
  143. return 0;
  144. }
  145. static int HoofdMenu(Scanner scanner) {
  146. System.out.println("");
  147. System.out.println("Maak uw keuze:");
  148. System.out.println("1) Inchecken");
  149. System.out.println("2) Uitchecken");
  150. System.out.println("3) Bezetting tonen");
  151. System.out.println("4) Afsluiten");
  152. checkForInt(scanner);
  153. int menuKeuze = scanner.nextInt();
  154. while (menuKeuze < 1 || menuKeuze > 4) {
  155. System.out.println("");
  156. System.out.println("Dit is geen geldige keuze");
  157. System.out.println("");
  158. System.out.println("Maak uw keuze:");
  159. System.out.println("1) Inchecken");
  160. System.out.println("2) Uitchecken");
  161. System.out.println("3) Bezetting tonen");
  162. System.out.println("4) Afsluiten");
  163. checkForInt(scanner);
  164. menuKeuze = scanner.nextInt();
  165. }
  166. return menuKeuze;
  167. }
  168. static boolean checkForInt(Scanner scanner) {
  169. while (!scanner.hasNextInt()) {
  170. System.out.println("U kunt alleen gehele getallen invullen");
  171. scanner.next();
  172. }
  173. return true;
  174. }
  175. }

Raw paste data: