Zum Inhalt springen

Aufgabe 10 - Meine erste Klasse

Zu Zen-Modus wechseln

Vom Bauplan zum Exemplar: Sie schreiben Ihre erste eigene Klasse und erzeugen daraus mehrere Objekte (siehe Kapitel OOP I - Klassen und Objekte).

In dieser Übung üben Sie:

  • Definieren: Klasse mit Konstruktor, Feldern und Methoden.
  • Erzeugen: Objekte mit new anlegen und verwenden.
  • Unterscheiden: Klasse (Bauplan) vs. Objekt (Exemplar).
  • VS Code, Browser-Konsole.
  1. Schreiben Sie eine Klasse Haustier mit den Feldern name, tierart, hunger (0-100, Start 50) und laune (0-100, Start 70).
  2. Methoden:
    • fuettern(): senkt hunger um 20 (nie unter 0),
    • spielen(): hebt laune um 15, hebt hunger um 10 (Grenzen beachten),
    • status(): gibt einen Satz zurück wie Bello (Hund): Hunger 30, Laune 85.
  3. Legen Sie drei verschiedene Haustiere an und spielen Sie eine kleine Pflege-Sequenz durch (füttern, spielen, Status).
  1. Ergänzen Sie tickStunde(): pro Stunde: Hunger +5, Laune -5.
  2. Simulieren Sie mit einer Schleife 12 Stunden für ein vernachlässigtes Haustier und geben Sie stündlich den Status aus.
  3. Ergänzen Sie in status() Warnungen: ab Hunger 80 (hungrig!), unter Laune 20 (unglücklich!).

Beantworten Sie als Kommentar (je 1-2 Sätze): Was ist der Unterschied zwischen Haustier und bello? Warum hat jedes Objekt seinen eigenen hunger? Was macht this in fuettern()?

haustier.js mit Klasse, Simulation und den Antworten aus Teil C.