Menu
CoddyTech

Laporan Perpustakaan

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

challenge icon

Tantangan

Sedang

Tambahkan perintah REPORT. Pastikan semua perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.

  • REPORT: balas books: 3, borrowed: 1, lalu satu baris untuk setiap anggota dalam urutan alfabet: ada: Dune, Emma dengan judul sesuai urutan peminjaman, atau bo: none.

Code yang disediakan meneruskan setiap baris input ke library.handle(_:) 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 sudah dijelaskan. Perintah lainnya akan membalas unknown command.

Tulis kodemu di Book.swift, Member.swift, dan Library.swift. main.swift berisi code 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