Aufgabe 11 - Klassen-Training
Aufgabe 11 - Klassen-Training
Abschnitt betitelt „Aufgabe 11 - Klassen-Training“Worum geht es?
Abschnitt betitelt „Worum geht es?“Der Einstieg in Klassen ist eine der größten Hürden des Jahres. Bevor mehrere Klassen zusammenspielen, festigen Sie hier das Handwerk an drei kleinen, unabhängigen Klassen (siehe Kapitel OOP I - Klassen und Objekte).
In dieser Übung üben Sie:
- Routine: Konstruktor, Felder und Methoden sicher hinschreiben.
- this verstehen: Zugriff auf eigene Felder in Methoden.
- Objekte unterscheiden: mehrere Exemplare mit eigenem Zustand.
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Drei kleine Klassen
Abschnitt betitelt „Teil A - Drei kleine Klassen“Implementieren und testen Sie nacheinander (je 10 bis 20 Zeilen):
Wuerfelmitseiten(Standard 6):wirf()liefert eine Zufallszahl von 1 bisseiten;wirfOft(n)liefert ein Array aus n Würfen. Testen Sie einen W6 und einen W20 nebeneinander.Countdownmit Startwert:tick()zählt um 1 hinunter (nie unter 0) und liefert den neuen Wert;istAbgelaufen()liefert true/false. Lassen Sie zwei Countdowns unterschiedlich weit laufen und zeigen Sie, dass sie sich nicht beeinflussen.Notenlistemit leerem inneren Array:eintragen(note)(nur 1 bis 5, sonst Meldung),schnitt(),beste(). Hier treffen Klasse und Array-Wissen aufeinander.
Teil B - Fehlerbilder
Abschnitt betitelt „Teil B - Fehlerbilder“Drei kaputte Klassen (werden ausgeteilt): einmal fehlt this. vor dem Feldzugriff, einmal wird eine Methode ohne Klammern aufgerufen, einmal überschreibt der Konstruktor ein Feld mit einem festen Wert statt mit dem Parameter. Finden, beheben, je ein Satz zur Ursache.
Teil C - Selbst modellieren
Abschnitt betitelt „Teil C - Selbst modellieren“Wählen Sie einen Gegenstand aus Ihrem Alltag (Trinkflasche, Fahrradschloss, Spielekonsole) und modellieren Sie ihn als Klasse mit mindestens zwei Feldern und zwei Methoden mit nachvollziehbarem Verhalten. Eine kleine Demo-Sequenz zeigt die Verwendung.
klassen_training.js mit allen Teilen; die Fehler aus Teil B als Kommentar dokumentiert.