Menu
Coddy logo textTech

סיכום – יצירת מבנה ספר

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Rust של Coddy. שיעור 26 מתוך 66.

challenge icon

אתגר

קל

יתקבלו ארבעה קלטים: כותרת של ספר, שם המחבר, שנת פרסום (כמספר שלם) ומספר עמודים (כמספר שלם). הגדירו מבנה Book עם ארבעה שדות: title מסוג String, author מסוג String, year מסוג i32 ו-pages מסוג i32. צרו מופע של המבנה הזה באמצעות ערכי הקלט והדפיסו את פרטי הספר.

דרישות:

  • הגדירו מבנה Book עם השדות: title: String, author: String, year: i32 ו-pages: i32
  • קראו את הקלט הראשון בתור כותרת הספר
  • קראו את הקלט השני בתור שם המחבר
  • קראו את הקלט השלישי והמירו אותו ל-i32 עבור שנת הפרסום
  • קראו את הקלט הרביעי והמירו אותו ל-i32 עבור מספר העמודים
  • צרו מופע של המבנה Book עם הערכים האלה
  • הדפיסו את פרטי הספר בדיוק בפורמט שמוצג למטה

קלט:

  • שורה ראשונה: כותרת הספר (לדוגמה, The Rust Programming Language)
  • שורה שנייה: שם המחבר (לדוגמה, Steve Klabnik)
  • שורה שלישית: שנת הפרסום כמספר שלם (לדוגמה, 2018)
  • שורה רביעית: מספר העמודים כמספר שלם (לדוגמה, 552)

פלט:

  • שורה ראשונה: Book: [title]
  • שורה שנייה: Author: [author]
  • שורה שלישית: Year: [year]
  • שורה רביעית: Pages: [pages]

נסו בעצמכם

use std::io;

// TODO: הגדירו כאן את המבנה Book עם השדות: title, author, year ו-pages

fn main() {
    // קראו את שם הספר
    let mut title = String::new();
    io::stdin().read_line(&mut title).expect("Failed to read line");
    let title = title.trim().to_string();
    
    // קראו את שם המחבר
    let mut author = String::new();
    io::stdin().read_line(&mut author).expect("Failed to read line");
    let author = author.trim().to_string();
    
    // קראו את שנת הפרסום
    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");
    
    // קראו את מספר העמודים
    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: צרו מופע של המבנה Book באמצעות ערכי הקלט
    
    // TODO: הדפיסו את פרטי הספר בפורמט הנדרש
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Rust אונליין