Menu
Coddy logo textTech

דוח ספרייה

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

challenge icon

אתגר

בינוני

הוסף את הפקודה REPORT באמצעות המתודה report_lines(). ודא שכל הפקודות מהשלבים הקודמים ממשיכות לפעול בדיוק כמו קודם.

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

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

הקוד שלך ייכתב בקבצים Book.R, Member.R ו-Library.R. הקובץ main.R מכיל את קוד הקלט/פלט שסופק, ואי אפשר לערוך אותו.

נסו בעצמכם

source("Book.R")
source("Member.R")
source("Library.R")

# קוד הקלט/פלט שסופק: השאירו אותו כפי שהוא
input <- suppressWarnings(readLines(file("stdin")))
lib <- Library$new()
for (line in input) {
  for (reply in lib$handle(line)) cat(reply, "\n", sep = "")
}

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

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