Menu
Coddy logo textTech

Buch hinzufügen

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

Füge die Option 1. Add Book zur Menüschleife hinzu. Wenn der Benutzer sie auswählt, frage nach dem Titel, dem Autor und dem Genre des Buches und füge dann einen neuen Hash in das Array library ein.

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