Personalverwaltung.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. public class Personalverwaltung
  4. {
  5. private ArrayList<Mitarbeiter> datensammlung;
  6. public Personalverwaltung()
  7. {
  8. datensammlung = new ArrayList<Mitarbeiter>();
  9. }
  10. public void generiere()
  11. {
  12. Angestellter Lilli = new Angestellter("Lilli Marten", "Anschrift 1", 3500);
  13. Angestellter Willy = new Angestellter("Willy Wichtig", "Anschrift 2", 3250);
  14. Freiberufler Marc = new Freiberufler("Marc Hopfner", "Anschrift 3", 50);
  15. Marc.setzeStunden(60);
  16. Freiberufler Elke = new Freiberufler("Elke Stratmann", "Anschrift 4", 80);
  17. Elke.setzeStunden(40);
  18. datensammlung.add(Lilli);
  19. datensammlung.add(Willy);
  20. datensammlung.add(Marc);
  21. datensammlung.add(Elke);
  22. }
  23. public void statistik()
  24. {
  25. Iterator<Mitarbeiter> it = datensammlung.iterator();
  26. int anzahlAngestellter = 0;
  27. int anzahlFreiberufler = 0;
  28. while(it.hasNext())
  29. {
  30. Mitarbeiter mitarbeiter = it.next();
  31. if(mitarbeiter instanceof Angestellter)
  32. {
  33. anzahlAngestellter++;
  34. }
  35. if(mitarbeiter instanceof Freiberufler)
  36. {
  37. anzahlFreiberufler++;
  38. }
  39. }
  40. System.out.println("Anzahl Angestellte: " + anzahlAngestellter);
  41. System.out.println("Anzahl Freiberufler: " + anzahlFreiberufler);
  42. }
  43. public void verdienstListe()
  44. {
  45. for(Mitarbeiter mitarbeiter : datensammlung)
  46. {
  47. mitarbeiter.druckeVerdienst();
  48. }
  49. }
  50. public static void main(String[] args)
  51. {
  52. Personalverwaltung personal = new Personalverwaltung();
  53. personal.generiere();
  54. personal.statistik();
  55. personal.verdienstListe();
  56. }
  57. }