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 library Array ein.

Jedes Buch beginnt ungelesen (read: false).

challenge icon

Aufgabe

Einfach

Erweitere die Menüschleife. Wenn die Auswahl "1" ist:

  1. print die Eingabeaufforderung Title: und lies den Titel ein
  2. print Author: und lies den Autor ein
  3. print Genre: und lies das Genre ein
  4. Füge einen Hash { title:, author:, genre:, read: false } in 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 dann 5, endet die Ausgabe mit:

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

Spickzettel

Hinzufügen eines Buches zu einem Array unter Verwendung eines Hashs mit push:

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!"

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: Auswahl == "1" verarbeiten, Titel/Autor/Genre abfragen,
  # einen Hash in library pushen, "Book added!" ausgeben
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