Menu
Coddy logo textTech

Kitap Ekle

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

Menü döngüsüne 1. Add Book seçeneğini ekleyin. Kullanıcı bunu seçtiğinde; kitabın başlığı, yazarı ve türü için istemde bulunun, ardından library dizisine yeni bir hash ekleyin.

Her kitap okunmamış olarak başlar (read: false).

challenge icon

Görev

Kolay

Menü döngüsünü genişletin. Seçim "1" olduğunda:

  1. Title: istemini print ile yazdırın ve başlığı okuyun
  2. Author: istemini print ile yazdırın ve yazarı okuyun
  3. Genre: istemini print ile yazdırın ve türü okuyun
  4. library içine { title:, author:, genre:, read: false } şeklinde bir hash ekleyin (push)
  5. Book added! yazdırın

Önceki dersteki 5. Exit davranışını koruyun (Goodbye! yazdırır ve döngüyü kırar).

1, The Hobbit, Tolkien, Fantasy ve ardından 5 girişleri için çıktı şu şekilde biter:

Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!

Kopya kağıdı

push kullanarak bir hash ile diziye kitap ekleme:

print "Title: "
title = gets.chomp
print "Author: "
author = gets.chomp
print "Genre: "
genre = gets.chomp

library.push({ title: title, author: author, genre: genre, read: false })
puts "Book added!"

Kendin dene

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
  # YAPILACAK: choice == "1" durumunu işle, başlık/yazar/tür için girdi iste,
  # kütüphaneye bir hash ekle, "Book added!" yazdır
end
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