Menu
Coddy logo textTech

Nourrir l'animal

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

challenge icon

Défi

Facile

Maintenant que votre animal existe, il est temps de lui donner la capacité de manger ! Dans cette étape, vous allez ajouter une méthode feed qui vous permet de vous occuper de la faim de votre animal.

En vous appuyant sur votre module pet.rs existant, ajoutez une méthode feed qui diminue le niveau de faim de l'animal. Lorsqu'il est nourri, la faim de l'animal doit diminuer de 30, mais elle ne doit jamais descendre en dessous de 0. Après l'avoir nourri, la méthode doit afficher un message indiquant que l'animal a apprécié son repas.

Vous aurez également besoin d'une méthode getter hunger afin de pouvoir vérifier le niveau de faim de l'animal depuis l'extérieur du module.

Dans main.rs, vous lirez le nom de l'animal et une valeur de faim initiale. Créez votre animal, définissez sa faim initiale, nourrissez-le une fois, puis affichez le niveau de faim mis à jour.

La sortie doit suivre ce format :

{name} enjoyed the meal!
Hunger: {hunger_level}

Par exemple, si l'entrée est :

Buddy
50

La sortie doit être :

Buddy enjoyed the meal!
Hunger: 20

Et si la faim commence à 20, le nourrir la ramènerait à 0 (pas de valeur négative) :

Buddy enjoyed the meal!
Hunger: 0

Vous devrez ajouter une méthode set_hunger pour initialiser la faim à des fins de test, puisque le constructeur new définit la faim à 0 par défaut.

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();

    let my_pet = Pet::new(name);

    println!("Pet name: {}", my_pet.name());
}

Toutes les leçons de Object Oriented Programming