public abstract class Organisation
extends java.lang.Object
Mitarbeiter
,
Manager
,
Abteilung
,
Projekt
,
OrganisationTesten
Constructor and Description |
---|
Organisation() |
Modifier and Type | Method and Description |
---|---|
void |
addMitarbeiter(Mitarbeiter einMitarbeiter)
Fügt einen neuen Mitarbeiter hinzu; wird gegebenenfalls aus seiner
vorhergehenden Organisation entfernt.
|
void |
druckeAlleMitarbeiter()
Erstellt eine Übersichtsliste aller Mitarbeiter + Leiter der Organisation.
|
void |
druckeKostenUebersicht()
Erstellt eine Übersichtsliste der Gesamtkosten der Organisation.
|
float |
gesamtkosten()
Berechnet die Gesamtkosten (einschließlich der Prämien der Mitarbeiter).
|
float |
gesamtkostenOhnePraemie()
Berechnet die Gesamtkosten (= Personalkosten + Sachkosten).
|
Manager |
getLeiter()
Liefert den Leiter der Organisation.
|
protected java.util.Set<Mitarbeiter> |
getMitarbeiterliste()
Liefert die Mitarbeiterliste der Organisation.
|
java.lang.String |
getName()
Liefert den Namen der Organisation.
|
float |
getSachkosten()
Liefert die Sachkosten.
|
float |
gewinn()
Berechnet den Gewinn der Organisation (ohne Prämien der Mitarbeiter).
|
abstract float |
gewinnOhnePraemie()
Berechnet den Gewinn der Organisation (zur Bestimmung des
Gewinnanteils).
|
float |
personalkosten()
Berechnet die Personalkosten aus den Grundgehältern + Prämien der
Mitarbeiter.
|
float |
personalkostenOhnePraemie()
Berechnet die Personalkosten aus den Grundgehältern der Mitarbeiter.
|
float |
praemie()
Berechnet die Prämie des Leiters der Organisation.
|
void |
removeMitarbeiter(Mitarbeiter einMitarbeiter)
Entfernt einen Mitarbeiter.
|
void |
setLeiter(Manager leiter)
Ändert den Leiter der Organisation.
|
void |
setName(java.lang.String name)
Ändert den Namen der Organisation.
|
void |
setSachkosten(float sachkosten)
Ändert die Sachkosten.
|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- neuer Namepublic Manager getLeiter()
public void setLeiter(Manager leiter)
leiter
- neuer Leiter der Organisationpublic float getSachkosten()
public void setSachkosten(float sachkosten)
sachkosten
- neue Sachkostenprotected java.util.Set<Mitarbeiter> getMitarbeiterliste()
Eine öffentliche Get-Methode sollte ein unveränderbares 'Collection'-Objekt retournieren ('Collections.unmodifiableSet(...)' - siehe JDK-Dokumentation).
public void addMitarbeiter(Mitarbeiter einMitarbeiter)
einMitarbeiter
- neuer (hinzuzufügender) Mitarbeiterpublic void removeMitarbeiter(Mitarbeiter einMitarbeiter)
einMitarbeiter
- zu entfernender Mitarbeiterpublic void druckeAlleMitarbeiter()
public void druckeKostenUebersicht()
public float personalkostenOhnePraemie()
public float gesamtkostenOhnePraemie()
public float praemie()
public float personalkosten()
public float gesamtkosten()
public float gewinn()
public abstract float gewinnOhnePraemie()
Abteilung.gewinnOhnePraemie()
,
Projekt.gewinnOhnePraemie()
Copyright © 2002
Letzte Aktualisierung: 2014-08-19
Beringer Alfred