Menu
Coddy logo textTech

חיפוש בקטלוג

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

challenge icon

אתגר

קל

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

  • SEARCH <text>: הטקסט עשוי להכיל רווחים. השיבו בשורה אחת עבור כל ספר שהכותרת שלו מכילה את הטקסט, ללא תלות באותיות רישיות או קטנות, לפי הסדר של מזהי הספרים: Dune (available) או Emma (borrowed by ada). אם אין התאמות, השיבו no matches.

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