Menu
Coddy logo textTech

Ausgabe hinzufügen

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 81 von 88.

challenge icon

Aufgabe

Einfach

Baue auf deinem Ausgaben-Tracker aus der vorherigen Lektion auf, indem du die Funktionalität „Ausgabe hinzufügen“ hinzufügst.

Dein Programm sollte:

  1. Ein leeres Array namens expenses initialisieren
  2. Eine loop do-Schleife erstellen, die das Menü anzeigt und die Benutzereingabe einliest
  3. Wenn der Benutzer "1" eingibt, nach dem Namen und dem Betrag der Ausgabe fragen, einen Hash mit den Schlüsseln :name und :amount erstellen, ihn zum Array expenses hinzufügen und Expense added! ausgeben
  4. Wenn der Benutzer "5" eingibt, Goodbye! ausgeben und die Schleife verlassen

Das Menü sollte genau wie zuvor angezeigt werden:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

Wenn die Option "1" ausgewählt wird, zeige diese Eingabeaufforderung an:

Expense name: 

Nach dem Einlesen des Namens:

Amount: 

Verwende print für alle Eingabeaufforderungen (damit der Cursor in derselben Zeile bleibt). Konvertiere den Betrag mit to_f in eine Gleitkommazahl.

Das Programm erhält mehrere Eingaben in Folge: die Menüauswahl und, wenn die Auswahl "1" lautet, anschließend den Namen und den Betrag der Ausgabe.

Wenn die Eingaben beispielsweise 1, Coffee, 4.50 und dann 5 lauten, sollte die Ausgabe wie folgt aussehen:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Wenn die Eingaben 1, Lunch, 12.99, 1, Bus fare, 2.50 und dann 5 lauten, sollte die Ausgabe wie folgt aussehen:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Expense name: Amount: Expense added!

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Probier es selbst

expenses = []

loop do
  puts "\n--- Expense Tracker ---"
  puts "1. Add Expense"
  puts "2. View Expenses"
  puts "3. Total & Average"
  puts "4. Clear All"
  puts "5. Exit"
  print "Choose an option: "
  
  choice = gets.chomp
  
  if choice == "5"
    puts "Goodbye!"
    break
  end
end

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Ruby-Compiler