Menu
Coddy logo textTech

דוח ספרייה

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

challenge icon

אתגר

בינוני

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

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

הקוד שסופק מעביר כל שורת קלט אל 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 אונליין