Menu
CoddyTech

Ikhtisar Proyek

Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 28 dari 56.

Kamu akan membuat pengelola library sederhana: program berbasis menu yang mencatat buku dan memungkinkan pengguna menambahkan, mencari, memfilter, serta menandai buku sebagai sudah dibaca.

Setiap buku adalah hash dengan kunci berikut:

{
  title:  "The Great Gatsby",
  author: "F. Scott Fitzgerald",
  genre:  "Fiction",
  read:   false
}

Kamu akan menyimpan semuanya dalam sebuah array bernama library dan menjalankan seluruh program menggunakan loop do yang menampilkan menu dan membaca pilihan. Setiap pelajaran menambahkan satu opsi ke menu:

  • 1. Tambahkan buku
  • 2. Cari berdasarkan judul
  • 3. Filter berdasarkan genre
  • 4. Tandai buku sebagai sudah dibaca
  • 5. Keluar

Pelajaran pertama ini menyiapkan library kosong, perulangan menu, dan opsi keluar. Opsi lainnya akan dimulai sebagai percabangan kosong yang kamu isi nanti.

challenge icon

Tantangan

Pemula

Inisialisasi array library kosong, lalu mulai loop do yang:

  1. Mencetak menu (format persis seperti di bawah)
  2. Membaca pilihan pengguna dengan gets.chomp
  3. Jika pilihannya adalah "5", mencetak Goodbye! lalu keluar dari perulangan

Menu harus terlihat persis seperti ini:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 

Gunakan print untuk prompt Choose an option: agar kursor tetap berada di baris yang sama.

Untuk input 5, output-nya adalah:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!

Coba sendiri

# TODO: inisialisasi array library kosong

# TODO: gunakan loop do, tampilkan menu, baca pilihan, keluar saat "5"
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online