החזרת ספרים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Kotlin של Coddy. שיעור 52 מתוך 57.
אתגר
קלהוסף את הפקודה RETURN. הקוד שלך מהשלב הקודם כבר נמצא ב־Library.kt; השאר את כל הפקודות פועלות בדיוק כמו קודם.
RETURN <name> <id>: השבno member boאוno book 9כמו בהשאלה; אם החבר אינו מחזיק בספר הזה, השבada does not have Dune; אחרת הסר את ההשאלה מרשימת ההשאלות של החבר, הפוך את הספר לזמין והשבada returned 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)
}
}
כל השיעורים ביחידה תכנות מונחה עצמים
1מחלקות ואובייקטים
עבודה עם קבציםהגדרת מחלקותבנאים ראשייםבלוקי init ואימות נתוניםבנאים משנייםסיכום – כרטיס ספרייהתרגלו בעצמכם: Kotlin אונליין