Menu
Coddy logo textTech

Definire l'animale

Fa parte della sezione Programmazione orientata agli oggetti del percorso Rust di Coddy. Lezione 19 di 61.

challenge icon

Sfida

Facile

Benvenuto nel progetto Animaletto virtuale! Nelle prossime lezioni costruirai una simulazione completa di un animaletto che riunisce tutto ciò che hai imparato sulle struct, i metodi, i moduli e l'incapsulamento.

Iniziamo a costruire il tuo animaletto virtuale! In questo primo passaggio, getterai le basi creando una struct Pet nel suo modulo, con un corretto incapsulamento.

Organizzerai il codice in due file:

  • pet.rs: definisci la struct Pet con tre campi privati: name (String), energy (u32) e hunger (u32). Implementa una funzione associata pubblica new che accetta un nome e crea un animaletto con energy impostata su 100 e hunger impostata su 0. Aggiungi anche un metodo getter pubblico name che restituisce un riferimento al nome dell'animaletto.
  • main.rs: dichiara il modulo pet e importa Pet nell'ambito corrente. Leggi un nome dall'input, crea un nuovo animaletto con quel nome e stampa un messaggio di benvenuto.

Il messaggio di benvenuto deve seguire questo formato:

Welcome, {name}!

Ad esempio, se l'input è Buddy, l'output dovrebbe essere:

Welcome, Buddy!

Ricorda che la struct deve essere pubblica per poter essere usata da main.rs, ma i campi devono rimanere privati: vi si può accedere solo attraverso i metodi che fornisci.

Provalo tu

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: Crea un nuovo Pet con il nome fornito

    // TODO: Stampa il messaggio di benvenuto usando il getter del nome del pet
    // Formato: "Welcome, {name}!"
}

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Rust online