Menu
Coddy logo textTech

Definiowanie zwierzątka

Część sekcji Programowanie obiektowe ścieżki Rust w Coddy. Lekcja 19 z 61.

challenge icon

Wyzwanie

Łatwy

Witaj w projekcie Wirtualne zwierzątko! W ciągu kilku kolejnych lekcji zbudujesz kompletną symulację zwierzątka, która łączy wszystko, czego nauczyłeś się o strukturach, metodach, modułach i enkapsulacji.

Zacznijmy budować Twoje Wirtualne zwierzątko! W tym pierwszym kroku przygotujesz podstawy, tworząc strukturę Pet we własnym module z odpowiednią enkapsulacją.

Rozmieścisz swój kod w dwóch plikach:

  • pet.rs: Zdefiniuj strukturę Pet z trzema prywatnymi polami: name (String), energy (u32) i hunger (u32). Zaimplementuj publiczną funkcję skojarzoną new, która przyjmuje imię i tworzy zwierzątko z wartością energy ustawioną na 100 i wartością hunger ustawioną na 0. Dodaj także publiczną metodę pobierającą name, która zwraca referencję do imienia zwierzątka.
  • main.rs: Zadeklaruj moduł pet i wprowadź Pet do zakresu. Odczytaj imię z wejścia, utwórz zwierzątko o tym imieniu i wypisz powitalny komunikat.

Powitalny komunikat powinien mieć następujący format:

Welcome, {name}!

Na przykład, jeśli dane wejściowe to Buddy, wynikiem powinno być:

Welcome, Buddy!

Pamiętaj, że struktura powinna być publiczna, aby można było używać jej z main.rs, ale pola powinny pozostać prywatne: dostęp do nich powinien być możliwy wyłącznie za pośrednictwem udostępnionych przez Ciebie metod.

Spróbuj swoich sił

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: Utwórz nowy obiekt Pet o podanym imieniu

    // TODO: Wypisz wiadomość powitalną, używając gettera imienia zwierzęcia
    // Format: "Welcome, {name}!"
}

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Rust online