Menu
CoddyTech

Projeye Genel Bakış

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 28 / 56.

Küçük bir kütüphane yöneticisi oluşturacaksın: kitapları takip eden ve kullanıcının kitap eklemesine, arama yapmasına, filtrelemesine ve kitapları okundu olarak işaretlemesine olanak tanıyan menü tabanlı bir program.

Her kitap, şu anahtarlara sahip bir hash'tir:

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

Hepsini library adlı bir dizide tutacak ve menüyü yazdırıp bir seçim okuyan loop do yapısıyla tüm işlemleri yöneteceksin. Her ders menüye bir seçenek ekler:

  • 1. Kitap ekle
  • 2. Başlığa göre ara
  • 3. Türe göre filtrele
  • 4. Bir kitabı okundu olarak işaretle
  • 5. Çıkış

Bu ilk ders, boş kitaplığı, menü döngüsünü ve çıkış seçeneğini oluşturur. Diğer seçenekler, daha sonra dolduracağın boş dallar olarak başlayacak.

challenge icon

Görev

Başlangıç

Boş bir library dizisi başlat, ardından şunları yapan bir loop do döngüsü başlat:

  1. Menüyü yazdır (aşağıdaki biçimin aynısı)
  2. Kullanıcının seçimini gets.chomp ile oku
  3. Seçim "5" ise Goodbye! yazdır ve döngüden çık

Menü tam olarak şöyle görünmelidir:

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

İmlecin aynı satırda kalması için Choose an option: isteminde print kullan.

5 girişi için çıktı şöyledir:

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

Kendin dene

# TODO: boş bir kütüphane dizisi oluştur

# TODO: döngüyü çalıştır, menüyü yazdır, seçimi oku, "5" seçildiğinde çık
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi