Menu
Coddy logo textTech

Définir l'animal

Fait partie de la section Programmation Orientée Objet du Journey Rust de Coddy. Leçon 19 sur 61.

challenge icon

Défi

Facile

Bienvenue dans le projet Animal de compagnie virtuel ! Au cours des prochaines leçons, tu vas construire une simulation complète d’animal de compagnie qui réunira tout ce que tu as appris sur les structures, les méthodes, les modules et l’encapsulation.

Commençons à construire ton Animal de compagnie virtuel ! Dans cette première étape, tu vas poser les bases en créant une structure Pet dans son propre module, avec une encapsulation appropriée.

Tu organiseras ton code sur deux fichiers :

  • pet.rs : définis ta structure Pet avec trois champs privés : name (String), energy (u32) et hunger (u32). Implémente une fonction associée publique new qui prend un nom et crée un animal avec energy défini sur 100 et hunger défini sur 0. Ajoute également une méthode getter publique name qui renvoie une référence vers le nom de l’animal.
  • main.rs : déclare le module pet et rends Pet accessible dans la portée. Lis un nom depuis l’entrée, crée un nouvel animal avec ce nom et affiche un message de bienvenue.

Ton message de bienvenue doit respecter ce format :

Welcome, {name}!

Par exemple, si l’entrée est Buddy, la sortie doit être :

Welcome, Buddy!

N’oublie pas que la structure doit être publique afin de pouvoir être utilisée depuis main.rs, mais que les champs doivent rester privés : ils ne doivent être accessibles qu’au moyen des méthodes que tu fournis.

Essayez vous-même

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: Créer un nouveau Pet avec le nom donné

    // TODO: Afficher le message de bienvenue en utilisant le getter du nom du pet
    // Format : "Welcome, {name}!"
}

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur Rust en ligne