Menu
Coddy logo textTech

דוח ספרייה

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

challenge icon

אתגר

בינוני

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

  • REPORT: השב books: 3, borrowed: 1, ולאחר מכן שורה אחת לכל חבר לפי סדר אלפביתי: ada: Dune, Emma, כשהכותרות מופיעות לפי סדר ההשאלה, או bo: none.

הקוד שסופק מעביר כל שורת קלט אל 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 אונליין