Menu
Coddy logo textTech

החזרת ספרים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Ruby של Coddy. שיעור 52 מתוך 57.

challenge icon

אתגר

קל

הוסף את הפקודה RETURN. השאר את כל הפקודות מהשלבים הקודמים פועלות בדיוק כמו קודם.

  • RETURN name id: השב no member bo או no book 9 כמו במקרה של השאלה; אם החבר אינו מחזיק בספר הזה, השב ada does not have Dune; אחרת הסר את ההשאלה מרשימת ההשאלות של החבר, הפוך את הספר לזמין והשב ada returned Dune.

הקוד שסופק מעביר כל שורת קלט אל library.handle(line) ומדפיס כל תשובה מוחזרת בשורה נפרדת. שמות החברים הם מילים בודדות באותיות קטנות, מזהי הספרים הם מספרים שלמים, והקלט מכיל רק את הפקודות שתוארו עד כה. כל פקודה אחרת משיבה unknown command.

הקוד שלך ייכתב בקבצים book.rb, member.rb ו-library.rb. הקובץ main.rb מכיל את קוד הקלט/פלט שסופק ואי אפשר לערוך אותו.

נסו בעצמכם

require_relative 'book'
require_relative 'member'
require_relative 'library'

# קוד קלט/פלט שסופק: יש להשאיר אותו כפי שהוא
input = []
while (line = gets)
  input << line.chomp
end
library = Library.new
input.each do |line|
  library.handle(line).each { |reply| puts reply }
end

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Ruby אונליין