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 "Add Expense" hinzufügst.

Dein Programm sollte:

  1. Initialisiere ein leeres Array namens expenses
  2. Erstelle einen loop do, der das Menü anzeigt und die Benutzereingabe 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 "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 "1" ausgewählt ist, zeige diese Eingabeaufforderungen an:

Expense name: 

Dann, 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 einen Float.

Das Programm erhält nacheinander mehrere Eingaben: die Menüauswahl, und wenn die Auswahl "1" ist, folgen der Name der Ausgabe und der Betrag.

Wenn die Eingaben zum Beispiel 1, Coffee, 4.50 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: Goodbye!

Wenn die Eingaben 1, Lunch, 12.99, 1, Bus fare, 2.50 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: 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