Menu
Coddy logo textTech

הגדרת חיית המחמד

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Rust של Coddy. שיעור 19 מתוך 61.

challenge icon

אתגר

קל

ברוכים הבאים לפרויקט חיית המחמד הווירטואלית! במהלך השיעורים הבאים תבנו סימולציה מלאה של חיית מחמד, שתחבר את כל מה שלמדתם על מבנים, מתודות, מודולים וכימוס.

נתחיל לבנות את חיית המחמד הווירטואלית שלכם! בשלב הראשון הזה תכינו את התשתית באמצעות יצירת מבנה Pet במודול משלו, תוך שימוש נכון בכימוס.

תארגנו את הקוד בשני קבצים:

  • pet.rs: הגדירו את המבנה Pet שלכם עם שלושה שדות פרטיים: name (String), energy (u32) ו-hunger (u32). ממשו פונקציה משויכת ציבורית בשם new, שמקבלת שם ויוצרת חיית מחמד עם energy בערך 100 ועם hunger בערך 0. הוסיפו גם מתודת getter ציבורית בשם name, שמחזירה הפניה לשם של חיית המחמד.
  • main.rs: הצהירו על המודול pet והכניסו את Pet לתחום הגישה. קראו שם מהקלט, צרו חיית מחמד חדשה עם השם הזה והדפיסו הודעת ברכה.

הודעת הברכה שלכם צריכה להיות בפורמט הבא:

Welcome, {name}!

לדוגמה, אם הקלט הוא Buddy, הפלט צריך להיות:

Welcome, Buddy!

זכרו שהמבנה צריך להיות ציבורי כדי שאפשר יהיה להשתמש בו מתוך main.rs, אבל השדות צריכים להישאר פרטיים: אפשר לגשת אליהם רק באמצעות המתודות שתספקו.

נסו בעצמכם

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: צור Pet חדש עם השם הנתון

    // TODO: הדפס את הודעת הברכה באמצעות פונקציית קבלת השם של חיית המחמד
    // תבנית: "Welcome, {name}!"
}

כל השיעורים ביחידה תכנות מונחה עצמים

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