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

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

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

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

كل كتاب عبارة عن hash بهذه المفاتيح:

{
  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!

ورقة مرجعية

كل كتاب عبارة عن hash مخزن في مصفوفة library:

library = []

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

استخدم loop do مع break لبناء برنامج يعتمد على القوائم. استخدم print (وليس puts) لإبقاء المؤشر على نفس السطر مع رسالة المطالبة:

loop do
  puts "--- Library Manager ---"
  puts "1. Add Book"
  puts "5. Exit"
  print "Choose an option: "
  choice = gets.chomp

  if choice == "5"
    puts "Goodbye!"
    break
  end
end

جرّب بنفسك

# TODO: تهيئة مصفوفة library فارغة

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

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

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