Menu
Coddy logo textTech

החזרת ספרים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Swift של 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(_:) ומדפיס כל תשובה שהוחזרה בשורה נפרדת. שמות החברים הם מילים בודדות באותיות קטנות באנגלית, מזהי הספרים הם מספרים שלמים, והקלט כולל רק את הפקודות שתוארו עד כה. כל פקודה אחרת משיבה 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 אונליין