Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعريف الحيوان الأليف

جزء من قسم البرمجة كائنية التوجه في رحلة Rust على Coddy. الدرس 19 من 61.

challenge icon

التحدي

سهل

مرحبًا بك في مشروع الحيوان الأليف الافتراضي! خلال الدروس القليلة القادمة، ستبني محاكاة كاملة لحيوان أليف تجمع كل ما تعلمته عن struct وmethod وmodule وencapsulation.

لنبدأ ببناء حيوانك الأليف الافتراضي! في هذه الخطوة الأولى، ستُنشئ الأساس من خلال إنشاء struct باسم Pet في module خاص به مع encapsulation مناسبة.

ستنظّم شيفرتك عبر ملفين:

  • pet.rs: Define struct Pet الخاص بك مع ثلاثة fields private: name (String) وenergy (u32) وhunger (u32). Implement associated function public باسم new يأخذ اسمًا وينشئ pet مع ضبط energy على 100 وضبط hunger على 0. أضف أيضًا method getter public باسم name تُرجع reference إلى اسم pet.
  • main.rs: صرّح عن module pet وأدخل Pet إلى النطاق. اقرأ اسمًا من الإدخال، وأنشئ pet جديدة بهذا الاسم، واطبع رسالة ترحيب.

يجب أن تتبع رسالة الترحيب هذا Format:

Welcome, {name}!

على سبيل المثال، إذا كان الإدخال هو Buddy، فيجب أن يكون الناتج:

Welcome, Buddy!

تذكّر أن تكون struct public حتى يمكن استخدامها من main.rs، لكن يجب أن تظل fields private: لا يمكن الوصول إليها إلا من خلال methods التي توفرها.

جرّب بنفسك

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: اطبع رسالة الترحيب باستخدام مُحصِّل اسم الـ pet
    // التنسيق: "Welcome, {name}!"
}

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Rust عبر الإنترنت