Menu
Coddy logo textTech

Définir l'animal

Fait partie de la section Object Oriented Programming du Journey Rust de Coddy — leçon 19 sur 61.

challenge icon

Défi

Facile

Bienvenue dans le projet Virtual Pet ! Au cours des prochaines leçons, vous construirez une simulation complète d'animal de compagnie qui regroupe tout ce que vous avez appris sur les structs, les méthodes, les modules et l'encapsulation.

Commençons à construire votre Virtual Pet ! Dans cette première étape, vous poserez les bases en créant une struct Pet dans son propre module avec une encapsulation appropriée.

Vous organiserez votre code sur deux fichiers :

  • pet.rs : Définissez votre struct Pet avec trois champs privés : name (String), energy (u32) et hunger (u32). Implémentez 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. Ajoutez également une méthode getter publique name qui renvoie une référence au nom de l'animal.
  • main.rs : Déclarez le module pet et importez Pet dans la portée. Lisez un nom depuis l'entrée, créez un nouvel animal avec ce nom et affichez un message de bienvenue.

Votre message de bienvenue doit suivre ce format :

Welcome, {name}!

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

Welcome, Buddy!

N'oubliez pas que la struct doit être publique pour pouvoir être utilisée depuis main.rs, mais les champs doivent rester privés — accessibles uniquement via les méthodes que vous fournissez.

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 nouvel animal de compagnie (Pet) avec le nom donné

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

Toutes les leçons de Object Oriented Programming