public class Mitarbeiter extends Person
Person
,
Organisation
,
OrganisationTesten
ANREDEMAENNLICH, ANREDEWEIBLICH, MAENNLICH, WEIBLICH
Constructor and Description |
---|
Mitarbeiter(java.time.LocalDate geburtsdatum,
char geschlecht) |
Mitarbeiter(java.lang.String name,
java.time.LocalDate geburtsdatum,
char geschlecht) |
Mitarbeiter(java.lang.String name,
java.time.LocalDate geburtsdatum,
char geschlecht,
java.lang.String adresse) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
anrede()
Liefert die Anrede des Mitarbeiters in der Organisation.
|
float |
getGrundgehalt()
Liefert das Grundgehalt des Mitarbeiters.
|
protected static int |
getLetztePersNr()
Liefert die derzeit letzte Personalnummer aller Mitarbeiter.
|
static float |
getMaxGehalt()
Liefert das Höchstgehalt eines einfachen Mitarbeiters.
|
Organisation |
getOrganisation()
Liefert die Organisation des Mitarbeiters.
|
int |
getPersNr()
Liefert die (eindeutige) Personalnummer des Mitarbeiters.
|
java.lang.String |
getStellung()
Liefert die Stellung (Position) des Mitarbeiters in der Organisation.
|
boolean |
setGrundgehalt(float grundgehalt)
Ändert das Grundgehalt des Mitarbeiters (soferne es nicht größer als
das maximale Gehalt ist).
|
static void |
setMaxGehalt(float maxGehalt)
Ändert die Höchstgrenze für das Grundgehalt eines einfachen Mitarbeiters.
|
void |
setOrganisation(Organisation organisation)
Ändert die Organisation des Mitarbeiters und fügt Mitarbeiter in die neue
Organisation ein, falls er dieser noch nicht angehört.
|
void |
setStellung(java.lang.String stellung)
Ändert die Stellung (Position) des Mitarbeiters in der Organisation.
|
float |
verdient()
Liefert den Verdienst des Mitarbeiters (entspricht bei einfachen
Mitarbeitern dem Grundgehalt).
|
alterBerechnen, getAdresse, getGeburtsdatum, getGeschlecht, getName, setAdresse, setName, toString
public Mitarbeiter(java.lang.String name, java.time.LocalDate geburtsdatum, char geschlecht, java.lang.String adresse)
name
- Namegeburtsdatum
- Geburtsdatumgeschlecht
- Geschlechtadresse
- AdressePerson.Person(String, LocalDate, char, String)
public Mitarbeiter(java.lang.String name, java.time.LocalDate geburtsdatum, char geschlecht)
name
- Namegeburtsdatum
- Geburtsdatumgeschlecht
- GeschlechtPerson.Person(String, LocalDate, char)
public Mitarbeiter(java.time.LocalDate geburtsdatum, char geschlecht)
geburtsdatum
- Geburtsdatumgeschlecht
- GeschlechtPerson.Person(LocalDate, char)
public int getPersNr()
public java.lang.String getStellung()
public void setStellung(java.lang.String stellung)
stellung
- neue Stellungpublic float getGrundgehalt()
public boolean setGrundgehalt(float grundgehalt)
Mit Hilfe des Reflection-APIs wird die korrekte
'getMaxGehalt'-Klassenmethode aufgerufen (ohne Reflection-API würde immer
die 'getMaxGehalt'-Methode der Klasse 'Mitarbeiter' aufgerufen
werden!).
Ohne Reflection-API müsste diese Instanzmethode in jeder Subklasse
identisch definiert (d.h. identisch überschrieben) werden.
grundgehalt
- neues Grundgehalt - darf nicht größer als das maximale
Gehalt seinpublic Organisation getOrganisation()
public void setOrganisation(Organisation organisation)
organisation
- neue Organisationpublic java.lang.String anrede()
anrede
in class Person
Person.anrede()
public float verdient()
protected static int getLetztePersNr()
public static float getMaxGehalt()
public static void setMaxGehalt(float maxGehalt)
maxGehalt
- neues HöchstgehaltCopyright © 2002
Letzte Aktualisierung: 2014-08-19
Beringer Alfred