Mencari Katalog
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Swift di Coddy. Pelajaran 53 dari 57.
Tantangan
MudahTambahkan perintah SEARCH. Pastikan setiap perintah dari langkah sebelumnya tetap berfungsi persis seperti sebelumnya.
SEARCH <text>: teksnya boleh berisi spasi. Balas dengan satu baris untuk setiap buku yang judulnya memuat teks tersebut, tanpa membedakan huruf besar dan kecil, dengan urutan berdasarkan id buku:Dune (available)atauEmma (borrowed by ada). Jika tidak ada yang cocok, balasno matches.
Kode 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 dijelaskan sejauh ini. Perintah lainnya akan membalas unknown command.
Tulis 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
1Class dan Object
Bekerja dengan FileMendefinisikan ClassMethod dan selfInitializerClass adalah ReferensiUlasan: Kartu Perpustakaan4Enkapsulasi
Kontrol AksesHanya Bisa Dibaca dari LuarMelindungi StateInitializer yang Bisa GagalRangkuman: Rekening Bank7Polimorfisme dan Generik
PolimorfismeKonversi TipeFungsi GenerikTipe GenerikRangkuman: Kalkulator Bentuk2Struct dan Tipe Nilai
StructSemantik NilaiMethod yang Mengubah NilaiStruct atau classRangkuman, Item Inventaris11Proyek: Manajemen Perpustakaan
Buku dan AnggotaPeminjaman BukuLatihan sendiri: Playground Swift