| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import java.util.ArrayList;
- import java.util.Iterator;
- public class Personalverwaltung
- {
- private ArrayList<Mitarbeiter> datensammlung;
- public Personalverwaltung()
- {
- datensammlung = new ArrayList<Mitarbeiter>();
- }
- 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<Mitarbeiter> 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();
- }
- }
|