Menu
Coddy logo textTech

השאלת ספרים

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

challenge icon

אתגר

קל

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

  • BORROW <name> <id>: בדוק לפי הסדר הזה והשב עם הבעיה הראשונה: no member bo, no book 9, Dune is not available, ada has reached the limit (חברים יכולים להחזיק לכל היותר 2 ספרים). אחרת, רשום את ההשאלה הן עבור הספר והן עבור החבר והשב ada borrowed Dune.

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