Wyświetlanie wszystkich wydatków
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 82 z 88.
Wyzwanie
ŁatwyRozbuduj swój rejestr wydatków, dodając funkcję „View Expenses”.
Twój program powinien:
- Zainicjalizować pustą tablicę o nazwie
expenses - Utworzyć
loop do, który wyświetla menu i odczytuje dane wprowadzone przez użytkownika - Gdy użytkownik wpisze
"1", poprosić o nazwę i kwotę wydatku, utworzyć hash z kluczami:namei:amount, dodać go do tablicyexpensesi wyświetlićExpense added! - Gdy użytkownik wpisze
"2", wyświetlić wszystkie wydatki lub komunikat, jeśli nie ma żadnych - Gdy użytkownik wpisze
"5", wyświetlićGoodbye!i wyjść z pętli
Menu powinno wyświetlać się dokładnie tak jak wcześniej:
--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Po wybraniu opcji "2":
- Jeśli nie ma żadnych wydatków, wyświetl:
No expenses recorded yet. - Jeśli są wydatki, najpierw wyświetl pusty wiersz, a następnie
--- Your Expenses ---, po czym wyświetl każdy wydatek w formacie:Name: $Amount
Na przykład, jeśli dane wejściowe to 2, a następnie 5 (wyświetlanie, gdy lista jest pusta), wynik powinien wyglądać tak:
--- 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!Jeśli dane wejściowe to 1, Coffee, 4.5, 1, Lunch, 12.0, 2, a następnie 5, wynik powinien wyglądać tak:
--- 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!Spróbuj swoich sił
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
endWszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałsz9Metody
Definiowanie metodyParametry metodyWartości zwracanePowtórka — metoda SigmaPowtórka — metoda walidacjiDomyślne wartości parametrów15Codzienny rejestr wydatków
Przegląd projektuZakończenie programuPoćwicz samodzielnie: Kompilator Ruby online