Menu
Coddy logo textTech

Das Draw-Trait

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

challenge icon

Aufgabe

Einfach

Beginnen wir mit dem Aufbau eines Dokumentensystems! In diesem Projekt erstellst du ein flexibles Framework zum Rendern von UI-Komponenten mithilfe von Trait-Objekten. Die Grundlage beginnt mit der Definition eines Draw-Traits in einer eigenen Moduldatei.

Du erstellst zwei Dateien, um deinen Code zu organisieren:

  • draw.rs: Definiere ein öffentliches Draw-Trait mit einer einzigen Methode namens draw, die &self entgegennimmt und eine Ausgabe ausgibt. Dieses Trait dient als Vertrag, den alle UI-Komponenten erfüllen müssen.
  • main.rs: Binde dein draw-Modul ein und erstelle eine einfache Struktur namens Label mit einem öffentlichen Feld text (ein String). Implementiere das Draw-Trait für Label, sodass der Aufruf von draw() den Text des Labels ausgibt.

Erstelle in deiner Main-Funktion eine Label-Instanz und rufe ihre draw()-Methode auf, um den Text anzuzeigen.

Die folgende Eingabe wird bereitgestellt:

  • Eine Zeichenkette, die den Text des Labels darstellt

Deine Ausgabe sollte genau dem Text des Labels in einer einzigen Zeile entsprechen.

REQUIRED OUTPUT FORMAT: [Your translated content here]

Probier es selbst

mod draw;

use draw::Draw;

// TODO: Definiere ein öffentliches struct namens Label mit einem öffentlichen text-Feld (String)

// TODO: Implementiere das Draw-Trait für Label
// Die draw-Methode sollte den Text des Labels ausgeben

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

    // TODO: Erstelle eine Label-Instanz mit dem eingegebenen Text
    // TODO: Rufe die draw()-Methode für das Label auf
}

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Rust-Compiler