Menu
Coddy logo textTech

השאלת ספרים

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

challenge icon

אתגר

קל

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

  • BORROW <name> <id>: בדקו לפי הסדר הזה והשיבו על הבעיה הראשונה: no member bo, no book 9, Dune is not available, ada has reached the limit (חברים יכולים להחזיק לכל היותר 2 ספרים). אחרת, רשמו את ההשאלה גם בספר וגם אצל החבר והשיבו ada borrowed Dune.

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

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

נסו בעצמכם

// קוד הקלט/פלט שסופק: יש להשאיר אותו כפי שהוא
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

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

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