Rust Odyssey

Leçons Le Book
Login
Rejoindre

🦀 Connexion réussie !

x

Chapitre 4

Abstractions de niveau 1

5. Exercices Chapitre 4

Ressources

📎 Exercices Chapitre 4.md 📎 Correction Exercices Chapitre 4.md

Exercice 1

#![allow(unused)]
fn main() {
struct Rectangle {
    width: f64,
    height: f64,
}
}

1 ) Implémenter une fonction associée new(width: f64, height: f64) -> Rectangle.

2 ) Implémenter une fonction associée square(side: f64) -> Rectangle qui construit un rectangle dont la largeur et la hauteur valent side.

3 ) Implémenter une méthode area(&self) -> f64.

4 ) Implémenter une méthode perimeter(&self) -> f64.

5 ) Implémenter une méthode is_square(&self) -> bool.

6 ) Quelle est la différence entre une méthode et une fonction associée en Rust ?

#![allow(unused)]
fn main() {
struct Counter {
    value: i32,
}
}

7 ) Ajouter une constante associée MAX: i32 = 100.

8 ) Implémenter une fonction associée new() -> Counter qui démarre à 0.

9 ) Implémenter une méthode increment(&mut self) qui ajoute 1 à value, sans jamais dépasser MAX.

10 ) Implémenter une méthode value(&self) -> i32.

Tu veux en apprendre plus ? 👋

C'est la fin de la partie gratuite... 😔

Accède à l’intégralité de la formation, à un Discord francophone actif, à des résumés écrits et à toutes les futures mises à jour pour seulement 95€ !

Login Rejoindre