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 aus, indem du die Funktionalität „Ausgaben anzeigen“ 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 liest
  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 "2" eingibt, alle Ausgaben anzeigen oder eine Nachricht ausgeben, falls keine vorhanden sind
  5. 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 Option "2" ausgewählt wird:

  • Wenn keine Ausgaben vorhanden sind, gib Folgendes aus: No expenses recorded yet.
  • Wenn Ausgaben vorhanden sind, gib zuerst eine leere Zeile gefolgt von --- Your Expenses --- aus und gib anschließend jede Ausgabe im Format Name: $Amount aus

Wenn die Eingaben beispielsweise 2 und anschließend 5 lauten (Anzeige bei leerer Liste), sollte die Ausgabe folgendermaßen 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 anschließend 5 lauten, sollte die Ausgabe folgendermaßen 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

Übe selbstständig: Online-Ruby-Compiler