Ausgabe hinzufügen
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 81 von 88.
Aufgabe
EinfachBaue auf deinem Ausgaben-Tracker aus der vorherigen Lektion auf, indem du die Funktionalität "Add Expense" hinzufügst.
Dein Programm sollte:
- Initialisiere ein leeres Array namens
expenses - Erstelle einen
loop do, der das Menü anzeigt und die Benutzereingabe liest - Wenn der Benutzer
"1"eingibt, frage nach dem Namen der Ausgabe und dem Betrag, erstelle einen Hash mit den Schlüsseln:nameund:amount, füge ihn demexpensesArray hinzu und gibExpense added!aus - Wenn der Benutzer
"5"eingibt, gibGoodbye!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
endAlle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch9Methoden
Eine Methode definierenMethodenparameterRückgabewerteRückblick - Sigma-MethodeRückblick - ValidierungsmethodeStandard-Parameterwerte15Täglicher Ausgaben-Tracker
ProjektübersichtProgramm beenden