Java Reference
In-Depth Information
jekten wird eine Rolle in der Abteilung Entwicklung zugewiesen. Nach einer Ausgabe
dieses Zustands nimmt der Mitarbeiter schulze auch noch eine Rolle im Verkauf
wahr. Der von dem Mitarbeiter schulze getätigte Umsatz wird am Ende ausgegeben.
Die Klasse TestRolle enthält dieses Hauptprogramm als main() -Methode:
// Datei: TestRolle.java
public class TestRolle
{
public static void main (String[] args)
{
// Kernobjekte werden erzeugt
Mitarbeiter maier = new Mitarbeiter ("Maier");
Mitarbeiter schulze = new Mitarbeiter ("Schulze");
// Rollenobjekte der Abteilung Entwicklung
Entwicklung entwicklung1 = new Entwicklung ("Produkt 2.0");
Entwicklung entwicklung2 = new Entwicklung (
"Produkt Addon 1.0");
// Zuordnung der Rollen zu den Kernobjekten
entwicklung1.setMitarbeiter (schulze);
entwicklung2.setMitarbeiter (maier);
// Ausgabe der Projekte
System.out.println ("\nAktuelle Projekte der Mitarbeiter: ");
entwicklung1.printProjekt();
entwicklung2.printProjekt();
// Ein Kernobjekt spielt eine weitere Rolle
System.out.println ("\nSchulze erhaelt "
+ "zusaetzliche Aufgaben im Verkauf:");
Verkauf verkauf1 = new Verkauf (15000);
verkauf1.setMitarbeiter (schulze);
// Ausgabe der Umsatzzahlen
System.out.println ("\nNur Schulze ist in der "
+ "Abteilung Verkauf:");
verkauf1.printUmsatz();
}
}
Hier das Protokoll des Programmlaufs:
Aktuelle Projekte der Mitarbeiter:
Schulze arbeitet momentan an: Produkt 2.0
Maier arbeitet momentan an: Produkt Addon 1.0
Schulze erhaelt zusaetzliche Aufgaben im Verkauf:
Nur Schulze ist in der Abteilung Verkauf:
Aktueller Umsatz von Schulze: 15000 Euro.
Das Beispielprogramm zeigt, dass die beiden Kernobjekte die gleiche Rolle spielen
können: beide Mitarbeiter sind Entwickler. Im zweiten Teil des Programms hat eines
Search WWH ::




Custom Search