Menu
Coddy logo textTech

דוח ספרייה

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

challenge icon

אתגר

בינוני

הוסיפו את הפקודה REPORT. הקוד שלכם מהשלב הקודם כבר נמצא בקובץ Library.kt; ודאו שכל הפקודות ממשיכות לעבוד בדיוק כמו קודם.

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

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

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

נסו בעצמכם

fun main() {
    // קוד הקלט/פלט שסופק: יש להשאיר אותו כפי שהוא
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

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

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