Menu
CoddyTech

نظرة عامة على المشروع

جزء من قسم المنطق وتدفق التنفيذ في رحلة Ruby على Coddy. الدرس 28 من 56.

ستبني مدير مكتبة صغيرًا: برنامجًا موجّهًا بالقوائم يتتبّع الكتب ويتيح للمستخدم إضافتها والبحث عنها وتصفيتها ووضع علامة على أنها مقروءة.

كل كتاب هو تجزئة تحتوي على هذه المفاتيح:

{
  title:  "The Great Gatsby",
  author: "F. Scott Fitzgerald",
  genre:  "Fiction",
  read:   false
}

ستحتفظ بها جميعًا في مصفوفة تُسمى library، وستدير البرنامج بأكمله من خلال loop do تعرض قائمة وتقرأ خيارًا. يضيف كل درس خيارًا واحدًا إلى القائمة:

  • 1. أضف كتابًا
  • 2. ابحث حسب العنوان
  • 3. صفِّ حسب النوع
  • 4. علِّم كتابًا بأنه مقروء
  • 5. خروج

يُعِدّ هذا الدرس الأول المكتبة الفارغة، وحلقة القائمة، وخيار الخروج. وستبدأ الخيارات الأخرى بفروع فارغة تملؤها لاحقًا.

challenge icon

التحدي

مبتدئ

أنشئ مصفوفة library فارغة، ثم ابدأ حلقة loop do تقوم بما يلي:

  1. تطبع القائمة (بالصيغة الدقيقة أدناه)
  2. تقرأ اختيار المستخدم باستخدام gets.chomp
  3. إذا كان الاختيار "5"، تطبع Goodbye! وتخرج من الحلقة

يجب أن تبدو القائمة تمامًا كما يلي:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 

استخدم print لعرض المطالبة Choose an option: حتى يبقى المؤشر في السطر نفسه.

عند إدخال 5، يكون الناتج:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!

جرّب بنفسك

# TODO: هيّئ مصفوفة مكتبة فارغة

# TODO: كرّر باستخدام do، واطبع القائمة، واقرأ الاختيار، واخرج عند اختيار "5"
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

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