Menu
Coddy logo textTech

Alle Ausgaben anzeigen

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

challenge icon

Aufgabe

Einfach

Baue deinen Ausgaben-Tracker weiter aus, indem du die Funktionalität "View Expenses" hinzufügst.

Dein Programm sollte:

  1. Ein leeres Array namens expenses initialisieren
  2. Einen loop do erstellen, der das Menü anzeigt und Benutzereingaben liest
  3. Wenn der Benutzer "1" eingibt, frage nach dem Namen der Ausgabe und dem Betrag, erstelle einen Hash mit den Schlüsseln :name und :amount, füge ihn dem expenses Array hinzu und gib Expense added! aus
  4. Wenn der Benutzer "2" eingibt, zeige alle Ausgaben an oder eine Nachricht, falls keine vorhanden sind
  5. Wenn der Benutzer "5" eingibt, gib Goodbye! aus und beende die Schleife

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 "2" ausgewählt wird:

  • Falls keine Ausgaben vorhanden sind, gib aus: No expenses recorded yet.
  • Falls Ausgaben vorhanden sind, gib zuerst eine Leerzeile aus, gefolgt von --- Your Expenses ---, und gib dann jede Ausgabe im Format Name: $Amount aus

Wenn die Eingaben zum Beispiel 2 und dann 5 sind (Anzeigen, wenn leer), 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: No expenses recorded yet.

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

Wenn die Eingaben 1, Coffee, 4.5, 1, Lunch, 12.0, 2 und dann 5 sind, 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: 
--- Your Expenses ---
Coffee: $4.5
Lunch: $12.0

--- 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 "--- 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 == "1"
    print "Expense name: "
    name = gets.chomp
    print "Amount: "
    amount = gets.chomp.to_f
    expenses.push({name: name, amount: amount})
    puts "Expense added!"
    puts ""
  elsif choice == "5"
    puts "Goodbye!"
    break
  end
end

Alle Lektionen in Grundlagen