Menu
Coddy logo textTech

Récapitulatif - Créer une structure Book

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 26 sur 66.

challenge icon

Défi

Facile

Vous recevrez quatre entrées : un titre de livre, un nom d'auteur, une année de publication (sous forme d'entier) et un nombre de pages (sous forme d'entier). Définissez une structure Book avec quatre champs : title de type String, author de type String, year de type i32 et pages de type i32. Créez une instance de cette structure en utilisant les valeurs d'entrée et affichez les informations du livre.

Exigences :

  • Définir une structure Book avec les champs : title: String, author: String, year: i32 et pages: i32
  • Lire la première entrée comme titre du livre
  • Lire la deuxième entrée comme nom de l'auteur
  • Lire la troisième entrée et la convertir en i32 pour l'année de publication
  • Lire la quatrième entrée et la convertir en i32 pour le nombre de pages
  • Créer une instance de la structure Book avec ces valeurs
  • Afficher les informations du livre dans le format exact indiqué ci-dessous

Entrée :

  • Première ligne : Titre du livre (par ex., The Rust Programming Language)
  • Deuxième ligne : Nom de l'auteur (par ex., Steve Klabnik)
  • Troisième ligne : Année de publication sous forme d'entier (par ex., 2018)
  • Quatrième ligne : Nombre de pages sous forme d'entier (par ex., 552)

Sortie :

  • Première ligne : Book: [title]
  • Deuxième ligne : Author: [author]
  • Troisième ligne : Year: [year]
  • Quatrième ligne : Pages: [pages]

Essayez vous-même

use std::io;

// TODO: Définir la structure Book ici avec les champs : title, author, year, et pages

fn main() {
    // Lire le titre du livre
    let mut title = String::new();
    io::stdin().read_line(&mut title).expect("Failed to read line");
    let title = title.trim().to_string();
    
    // Lire le nom de l'auteur
    let mut author = String::new();
    io::stdin().read_line(&mut author).expect("Failed to read line");
    let author = author.trim().to_string();
    
    // Lire l'année de publication
    let mut year_input = String::new();
    io::stdin().read_line(&mut year_input).expect("Failed to read line");
    let year: i32 = year_input.trim().parse().expect("Failed to parse year");
    
    // Lire le nombre de pages
    let mut pages_input = String::new();
    io::stdin().read_line(&mut pages_input).expect("Failed to read line");
    let pages: i32 = pages_input.trim().parse().expect("Failed to parse pages");
    
    // TODO: Créer une instance de la structure Book en utilisant les valeurs saisies
    
    // TODO: Afficher les informations du livre dans le format requis
}

Toutes les leçons de Logic & Flow