Tambahkan Buku
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 29 dari 56.
Tambahkan opsi 1. Add Book ke perulangan menu. Saat pengguna memilihnya, minta judul, penulis, dan genre buku, lalu push hash baru ke dalam array library.
Setiap buku dimulai dengan status belum dibaca (read: false).
Tantangan
MudahPerluas perulangan menu. Saat pilihannya "1":
printpromptTitle:dan baca judulnyaprintAuthor:dan baca nama penulisnyaprintGenre:dan baca genrenya- Push hash
{ title:, author:, genre:, read: false }ke dalamlibrary - Print
Book added!
Pertahankan perilaku 5. Exit dari pelajaran sebelumnya (mencetak Goodbye! lalu berhenti).
Untuk input 1, The Hobbit, Tolkien, Fantasy, lalu 5, output diakhiri dengan:
Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!Coba sendiri
library = []
loop do
puts "--- Library Manager ---"
puts "1. Add Book"
puts "2. Search By Title"
puts "3. Filter By Genre"
puts "4. Mark As Read"
puts "5. Exit"
print "Choose an option: "
choice = gets.chomp
if choice == "5"
puts "Goodbye!"
break
end
# TODO: tangani choice == "1", minta input judul/penulis/genre,
# push hash ke library, tampilkan "Book added!"
end
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi Nilai3Array 2D
Dasar Array 2DMengakses Elemen Array 2DMenelusuri Array 2DPola Umum Array 2DRekap: Operasi Matriks6Proyek: Pengelola Perpustakaan
Ikhtisar ProyekTambahkan BukuLatihan sendiri: Compiler Ruby online