Menu
Coddy logo textTech

Das Haustier definieren

Teil des Abschnitts Objektorientierte Programmierung der Rust-Journey von Coddy. Lektion 19 von 61.

challenge icon

Aufgabe

Einfach

Willkommen beim Projekt „Virtuelles Haustier“! In den nächsten Lektionen wirst du eine vollständige Haustiersimulation erstellen, die alles zusammenführt, was du über Structs, Methoden, Module und Kapselung gelernt hast.

Beginnen wir mit dem Aufbau deines virtuellen Haustiers! In diesem ersten Schritt richtest du die Grundlage ein, indem du ein Pet-Struct in einem eigenen Modul mit ordnungsgemäßer Kapselung erstellst.

Du organisierst deinen Code über zwei Dateien:

  • pet.rs: Definiere dein Pet-Struct mit drei privaten Feldern: name (String), energy (u32) und hunger (u32). Implementiere eine öffentliche zugehörige Funktion new, die einen Namen entgegennimmt und ein Haustier erstellt, bei dem energy auf 100 und hunger auf 0 gesetzt ist. Füge außerdem eine öffentliche Getter-Methode name hinzu, die eine Referenz auf den Namen des Haustiers zurückgibt.
  • main.rs: Deklariere das pet-Modul und hole Pet in den Gültigkeitsbereich. Lies einen Namen aus der Eingabe, erstelle ein neues Haustier mit diesem Namen und gib eine Willkommensnachricht aus.

Deine Willkommensnachricht sollte diesem Format folgen:

Welcome, {name}!

Wenn die Eingabe beispielsweise Buddy lautet, sollte die Ausgabe wie folgt aussehen:

Welcome, Buddy!

Denke daran, dass das Struct öffentlich sein sollte, damit es aus main.rs verwendet werden kann, die Felder jedoch privat bleiben sollten: Sie dürfen nur über die von dir bereitgestellten Methoden zugänglich sein.

Probier es selbst

mod pet;

use pet::Pet;

fn main() {
    let mut name = String::new();
    std::io::stdin().read_line(&mut name).expect("Failed to read line");
    let name = name.trim().to_string();

    // TODO: Erstelle ein neues Pet mit dem gegebenen Namen

    // TODO: Gib die Willkommensnachricht mit dem Namens-Getter des Pets aus
    // Format: "Welcome, {name}!"
}

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Rust-Compiler