Informatik - Komplexe Aufgabe?
Guten Tag. Ich verstehe Bahnhof. Vielen Dank :).
Erzeuge eine Klasse für Produkte, die es ermöglichen, diese Eigenschaften festzulegen.
Verende für die Namen der einzelnen Member die Bezeichnungen aus dem Array
( Artikelnummer; Produktnummer; preis;beschreibung und anzahl)
Verhindere dabei einen Zugriff von außerhalb der Funktion.
2. Erstelle jetzt Methoden, die es ermöglichen, Änderungen an den einzelnen Membern
vorzunehmen. ( Dateiname: class_produkt.php)
Erstelle ein Hauptprogramm, das das Objekt Bohrmaschine erzeugt und die Eigenschaften
wie das Array vorgibt.
3. In dem Beispiel von mir ist es möglich die Sitzplätze zu ändern. Allerdings lässt sich der
Wert noch nicht anzeigen. Erstell hierfür die Methode getSitzplaetze.
( Hinweis: verwende die Datei class_auto.php )
Verwende diese Methode im Hauptmenü.
2 Antworten
Zu Aufgabe 1: Lies erst einmal aus der Aufgabenstellung heraus, was für Sprachelemente du benötigst (Klasse, Eigenschaft, Methode, ...). Im Anschluss kannst du sie anlegen. Wie die Syntax aussieht, wurde dir garantiert bereits gelehrt, andernfalls gäbe es diese Aufgaben nicht. Du kannst dir die notwendigen Informationen aber auch hier noch einmal anlesen. Bezüglich des Zugriffs klärt das Kapitel Sichtbarkeit auf.
Zu Aufgabe 2: Du brauchst je Eigenschaft eine Methode, die über einen Parameter einen Wert aufnehmen kann, der dann der jeweiligen Eigenschaft zugewiesen wird.
Der Zugriff auf die Eigenschaft erfolgt über $this.
$this->propertyName = someValue;
Im weiteren Verlauf sollst du ein Objekt (bzw. eine Instanz) der Klasse Produkt anlegen (= Instanziierung). Das ist wieder etwas, was du bei dir oder in der oben verlinkten Dokumentation nachlesen kannst. Um die Eigenschaften mit Werten auszustatten, hast du zuvor die jeweiligen Methoden implementiert.
Zu Aufgabe 3: Du sollst die Klasse Auto um eine Methode erweitern, die einen Wert zurückgibt. Der Schlüsselbegriff return sollte dir in diesem Kontext bekannt sein.
Bezüglich des Einsatzes im Hauptmenü, gehe ich davon aus, dass du dich mit dem Quellcode für das Menü auseinandersetzen musst, um zu ermitteln, wo ein Einsatz logisch / angebracht wäre.
class Produkt{
private int Artikelnummer;
public void setArtikelnummer(int ANr){Artikelnummer=ANr;}
public int getArtikelnummer(){return Artikelnummer;\
// und das auch für die übrigen Variablen
}