חיפוש בקטלוג
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Swift של Coddy. שיעור 53 מתוך 57.
אתגר
קלהוסף את הפקודה SEARCH. השאר את כל הפקודות מהשלבים הקודמים פועלות בדיוק כמו קודם.
SEARCH <text>: הטקסט עשוי להכיל רווחים. השב בשורה אחת לכל ספר שהכותרת שלו מכילה את הטקסט, ללא תלות באותיות גדולות או קטנות, לפי סדר מזהי הספרים:Dune (available)אוEmma (borrowed by ada). אם אין התאמה, השבno matches.
הקוד שסופק מעביר כל שורת קלט אל 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 אונליין