***** Übungen: PHP/OOP - Klassen definieren ***** PHP/OOP_1-1: Einfache Klasse schreiben 1. Schreiben Sie eine Klasse "Kunde" mit dem Attribut "wohnort" (Initialwert: "Endingen"). 2. Erstellen Sie ein Klassendiagramm mit Violet-UML. @@@ PHP/OOP_1-2: Einfache Klasse schreiben + Methode 1. Schreiben Sie eine Klasse "Kunde" mit dem Attribut "wohnort" (Initialwert: Endingen). In der Klasse wird eine Methode namens wohnortAendern definiert. Diese Methode soll das Attribut "wohnort" für das jeweilige Objekt auf "Hamburg" ändern. Überprüfen Sie die Lauffähigkeit, indem Sie zwei Objekte instanziieren und die Methode bei einem anwenden. Das geht so: --- PHP-Code Start --- $herbert = new Kunde; $dieter = new Kunde; $herbert->wohnortAendern('Hamburg'); echo "Herbert wohnt in " . $herbert->wohnort . ".
\n"; echo "Dieter wohnt immer noch in " . $dieter->wohnort . "."; --- Code Ende --- 2. Erstellen Sie ein Klassendiagramm mit Violet-UML. @@@ PHP/OOP_1-3: Anspruchsvollere Methode "wohnortAendern" 1. Ändern Sie die Klasse aus Übung 2 so, dass die Methode einen beliebigen Wert für "wohnort" verarbeiten kann. Überprüfen Sie die Lauffähigkeit mit den Objekten aus Übung 2. 2. Ändern Sie das Klassendiagramm aus Übung 2 entsprechend. @@@ PHP/OOP_1-4: Klasse nach UML-Klassendiagramm schreiben: Rechnung Schreiben Sie die im Klassendiagramm *LINK 10phpoop/oopphp01-bild-rechnung-klasse.png LINK* abgebildete Klasse. @@@ PHP/OOP_1-5: Klasse nach UML-Klassendiagramm schreiben: Fabrik Schreiben Sie die im Klassendiagramm *LINK 10phpoop/oopphp01-bild-fabrik-klasse.png LINK* abgebildete Klasse. Die Methode "produktHerstellen" enthält nur die Anweisung echo "Neues Produkt hergestellt!";. Überprüfen Sie die Funktionsfähigkeit, indem Sie ein Objekt "neueFabrik" instanziieren ( $neueFabrik = new Fabrik; ) und die drei verwendeten Methoden benutzen. @@@ PHP/OOP_1-6: UML-Klassendiagramm nach Klasse erstellen Erstellen Sie mit Violet-UML ein Klassendiagramm zu folgendem Listing: --- PHP-Code Start --- class Auto { public $geschwindigkeit = 80; private $leistung = 200; private $farbe = 'rot'; public function aendereGeschwindigkeit($speed) { $this->geschwindigkeit = $speed; } public function leistungAusgeben() { return $this->leistung; } public function farbeAusgeben() { return $this->farbe; } } $kaefer = new Auto; $porsche = new Auto; $kaefer->aendereGeschwindigkeit(90); $porsche->aendereGeschwindigkeit(300); echo "Käfer fährt jetzt " . $kaefer->geschwindigkeit . "und hat die Leistung " . $kaefer->leistungAusgeben() . " und hat die Farbe " . $kaefer->farbeAusgeben() . ".
\n"; echo "Porsche fährt jetzt " . $porsche->geschwindigkeit . "und hat die Leistung " . $porsche->leistungAusgeben() . " und hat die Farbe " . $porsche->farbeAusgeben() . ".
\n"; --- Code Ende ---