In diesem Paket sind die Klassen für das Beispiel "Personen - Mitarbeiter - Organisationen" des Buchs enthalten (Kap. 4.4).
'Person'
'Kunde'
'Mitarbeiter'
'Manager'
'Organisation'
'Abteilung'
'Projekt'
'OrganisationTesten'
mit 'ProgrammOrganisationTesten'
'GregorianCalendar'
aus vorhergehenden Auflagen
(bis JDK 7):
Person7'
- entspricht der
Klasse 'Person'
Es gibt Personen, die Kunden oder Mitarbeiter eines Unternehmens sind.
Jeder Mitarbeiter gehört zu genau 1 Organisation, jede Organisation wird
von einem Manager geleitet, jeder Manager gehört zu der von ihm geleiteten
Organisation.
Derzeit gibt es Abteilungen und Projekte als organisatorische Einheiten.
Ein Mitarbeiter kann in eine andere Organisation überwechseln, ein Manager
kann eine neue Organisation übernehmen.
Jede Person muss zumindest einen Namen und ein Geschlecht haben.
Jeder Mitarbeiter und Manager hat eine unternehmensweit eindeutige
Personalnummer.
Jeder Mitarbeiter erhält einen Grundgehalt pro Monat. Dies ist sein
monatlicher Verdienst.
Jeder Manager erhält zusätzlich zu seinem Grundgehalt eine monatliche
Prämie, die aus dem Bruttogewinn der von ihm geleiteten Organisation
berechnet wird (dieser Gewinnanteil ist ein fixer Prozentsatz für alle
Manager). Der monatliche Verdienst eines Managers ist daher die Summe von
Grundgehalt und Prämie. Allfällige weitere Prämien oder
Gehälter (z.B. 13. und 14. Gehalt) werden der Einfachheit halber
ignoriert.
Die Grundgehälter sind durch eine fix vorgegebene Obergrenze in ihrer
Höhe beschränkt. Diese Obergrenzen sind für Mitarbeiter und
für Manager unterschiedlich.
Die Personalkosten ohne Prämien sind einfach alle Grundgehälter
der Mitarbeiter der Organisation.
Die tatsächlichen Personalkosten beinhalten zusätzlich noch die
Prämie des Leiters der Organisation.
Der (tatsächliche) Gewinn einer Organisation berücksichtigt auch die
tatsächlichen Personalkosten.
Sachkosten + Personalkosten ergeben die Gesamtkosten (einmal mit und einmal
ohne Prämie).