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

إضافة كتاب

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

قم بـ Add الـ option 1. Add Book إلى menu loop. عندما يختاره المستخدم، قم بـ prompt لطلب title الكتاب و author و genre، ثم قم بـ push لـ hash جديد into مصفوفة library.

يبدأ كل كتاب كغير مقروء (read: false).

challenge icon

التحدي

سهل

قم بتوسيع حلقة القائمة. عندما يكون الخيار "1":

  1. استخدم print لعرض حث Title: واقرأ العنوان
  2. استخدم print لعرض Author: واقرأ المؤلف
  3. استخدم print لعرض Genre: واقرأ النوع
  4. قم بعمل push للـ hash التالي { title:, author:, genre:, read: false } داخل library
  5. اطبع Book added!

حافظ على سلوك 5. Exit من الدرس السابق (يطبع Goodbye! ويتوقف).

بالنسبة للمدخلات 1، The Hobbit، Tolkien، Fantasy، ثم 5، ينتهي الناتج بـ:

Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!

جرّب بنفسك

library = []

loop do
  puts "--- Library Manager ---"
  puts "1. Add Book"
  puts "2. Search By Title"
  puts "3. Filter By Genre"
  puts "4. Mark As Read"
  puts "5. Exit"
  print "Choose an option: "
  choice = gets.chomp
  if choice == "5"
    puts "Goodbye!"
    break
  end
  # TODO: تعامل مع choice == "1"، اطلب العنوان/المؤلف/النوع،
  # ادفع hash إلى library، اطبع "Book added!"
end
quiz iconاختبر نفسك

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

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

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