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

إضافة كتاب

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

أضف خيار 1. Add Book إلى حلقة القائمة (menu loop). عندما يختاره المستخدم، اطلب منه إدخال عنوان الكتاب، والمؤلف، والنوع، ثم قم بإضافة (push) hash جديد إلى مصفوفة library.

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

challenge icon

التحدي

سهل

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

  1. قم بـ print للمطالبة Title: واقرأ العنوان
  2. قم بـ print لـ Author: واقرأ المؤلف
  3. قم بـ print لـ Genre: واقرأ النوع
  4. قم بدفع (Push) هاش { 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!

ورقة مرجعية

إضافة كتاب إلى مصفوفة باستخدام hash مع push:

print "Title: "
title = gets.chomp
print "Author: "
author = gets.chomp
print "Genre: "
genre = gets.chomp

library.push({ title: title, author: author, genre: genre, read: false })
puts "Book added!"

جرّب بنفسك

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: التعامل مع الخيار == "1"، طلب العنوان/المؤلف/النوع،
  # إضافة hash إلى المكتبة، وطباعة "Book added!"
end
quiz iconاختبر نفسك

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

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