החזרת ספרים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Swift של Coddy. שיעור 52 מתוך 57.
אתגר
קלהוסף את הפקודה 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 אונליין