הגדרת חיית המחמד
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Rust של Coddy. שיעור 19 מתוך 61.
אתגר
קלברוכים הבאים לפרויקט חיית המחמד הווירטואלית! במהלך השיעורים הבאים תבנו סימולציה מלאה של חיית מחמד, שתחבר את כל מה שלמדתם על מבנים, מתודות, מודולים וכימוס.
נתחיל לבנות את חיית המחמד הווירטואלית שלכם! בשלב הראשון הזה תכינו את התשתית באמצעות יצירת מבנה 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}!"
}
כל השיעורים ביחידה תכנות מונחה עצמים
1מתודות והתנהגות
מבוא לבלוקי מימושהפרמטר selfמתודות ניתנות לשינויפונקציות משויכותבלוקי מימוש מרוביםשרשור מתודותסיכום – פעולות מלבן4פרויקט: חיית מחמד וירטואלית
הגדרת חיית המחמדהאכלת חיית המחמדתרגלו בעצמכם: קומפיילר Rust אונליין