import java.util.ArrayList; import java.util.Iterator; public class Personalverwaltung { private ArrayList datensammlung; public Personalverwaltung() { datensammlung = new ArrayList(); } public void generiere() { Angestellter Lilli = new Angestellter("Lilli Marten", "Anschrift 1", 3500); Angestellter Willy = new Angestellter("Willy Wichtig", "Anschrift 2", 3250); Freiberufler Marc = new Freiberufler("Marc Hopfner", "Anschrift 3", 50); Marc.setzeStunden(60); Freiberufler Elke = new Freiberufler("Elke Stratmann", "Anschrift 4", 80); Elke.setzeStunden(40); datensammlung.add(Lilli); datensammlung.add(Willy); datensammlung.add(Marc); datensammlung.add(Elke); } public void statistik() { Iterator it = datensammlung.iterator(); int anzahlAngestellter = 0; int anzahlFreiberufler = 0; while(it.hasNext()) { Mitarbeiter mitarbeiter = it.next(); if(mitarbeiter instanceof Angestellter) { anzahlAngestellter++; } if(mitarbeiter instanceof Freiberufler) { anzahlFreiberufler++; } } System.out.println("Anzahl Angestellte: " + anzahlAngestellter); System.out.println("Anzahl Freiberufler: " + anzahlFreiberufler); } public void verdienstListe() { for(Mitarbeiter mitarbeiter : datensammlung) { mitarbeiter.druckeVerdienst(); } } public static void main(String[] args) { Personalverwaltung personal = new Personalverwaltung(); personal.generiere(); personal.statistik(); personal.verdienstListe(); } }