Menu
CoddyTech

Pengembalian Buku

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Kotlin di Coddy. Pelajaran 52 dari 57.

challenge icon

Tantangan

Mudah

Tambahkan perintah RETURN. Kodemu dari langkah sebelumnya sudah ada di Library.kt; pastikan semua perintah tetap berfungsi persis seperti sebelumnya.

  • RETURN <name> <id>: balas no member bo atau no book 9 seperti saat meminjam; jika anggota tidak memegang buku tersebut, balas ada does not have Dune; jika tidak, hapus pinjaman dari anggota, buat buku tersedia, lalu balas ada returned Dune.

Kode yang disediakan meneruskan setiap baris input ke library.handle(line) dan mencetak setiap balasan yang dikembalikan pada barisnya sendiri. Nama anggota berupa satu kata dengan huruf kecil, id buku berupa bilangan bulat, dan input hanya berisi perintah yang telah dijelaskan sejauh ini. Perintah lainnya akan membalas unknown command.

Tulis kodemu di Book.kt, Member.kt, dan Library.kt. Main.kt berisi kode input/output yang disediakan dan tidak dapat diedit.

Coba sendiri

fun main() {
    // Kode input/output yang disediakan: biarkan apa adanya
    val input = generateSequence(::readLine).toList()
    val library = Library()
    for (line in input) {
        for (reply in library.handle(line)) println(reply)
    }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Playground Kotlin