Menu
CoddyTech

Peminjaman Buku

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Swift di Coddy. Pelajaran 51 dari 57.

challenge icon

Tantangan

Mudah

Tambahkan perintah BORROW. Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • BORROW <name> <id>: periksa secara berurutan dan berikan balasan untuk masalah pertama yang ditemukan: no member bo, no book 9, Dune is not available, ada has reached the limit (anggota dapat meminjam paling banyak 2 buku). Jika tidak, catat peminjaman pada buku dan anggota, lalu berikan balasan ada borrowed Dune.

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

Letakkan kodemu di Book.swift, Member.swift, dan Library.swift. main.swift berisi kode input/output yang disediakan dan tidak boleh diedit.

Coba sendiri

// Kode input/output yang disediakan: biarkan apa adanya
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Playground Swift