Menu
Coddy logo textTech

Buch hinzufügen

Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy. Lektion 29 von 56.

Füge die 1. Add Book option zur Menü-loop hinzu. Wenn der Benutzer sie auswählt, prompt nach title, author und genre des Buches, dann push einen neuen hash into das library-Array.

Jedes Buch startet ungelesen (read: false).

challenge icon

Aufgabe

Einfach

Erweitere die loop-Schleife für das Menü. Wenn die choice "1" ist:

  1. Gib mit print den prompt Title: aus und lies den title ein
  2. Gib mit print Author: aus und lies den author ein
  3. Gib mit print Genre: aus und lies das genre ein
  4. Füge mit push ein hash { title:, author:, genre:, read: false } into library ein
  5. Gib Book added! aus

Behalte das Verhalten für 5. Exit aus der vorherigen Lektion bei (gibt Goodbye! aus und bricht ab).

Für die Eingaben 1, The Hobbit, Tolkien, Fantasy und anschließend 5 endet die Ausgabe wie folgt:

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

Probier es selbst

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: behandle choice == "1", frage nach title/author/genre,
  # füge einen hash in library ein, print "Book added!"
end
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Programmfluss

Übe selbstständig: Online-Ruby-Compiler