Menu
Coddy logo textTech

Dodawanie wydatku

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 81 z 88.

challenge icon

Wyzwanie

Łatwy

Rozbuduj swój rejestr wydatków z poprzedniej lekcji, dodając funkcję „Add Expense”.

Twój program powinien:

  1. Zainicjować pustą tablicę o nazwie expenses
  2. Utworzyć loop do, który wyświetla menu i odczytuje dane wejściowe użytkownika
  3. Gdy użytkownik wpisze "1", poprosić o nazwę i kwotę wydatku, utworzyć hash z kluczami :name i :amount, dodać go do tablicy expenses i wyświetlić Expense added!
  4. Gdy użytkownik wpisze "5", wyświetlić Goodbye! i zakończyć pętlę

Menu powinno być wyświetlane 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 "1" wyświetl następujące monity:

Expense name: 

Następnie, po odczytaniu nazwy:

Amount: 

Użyj print dla wszystkich monitów (aby kursor pozostał w tym samym wierszu). Przekonwertuj kwotę na liczbę zmiennoprzecinkową za pomocą to_f.

Program otrzyma po kolei wiele danych wejściowych: wybór z menu, a jeśli wybór to "1", następnie nazwę i kwotę wydatku.

Na przykład, jeśli dane wejściowe to 1, Coffee, 4.50, 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: Goodbye!

Jeśli dane wejściowe to 1, Lunch, 12.99, 1, Bus fare, 2.50, 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: Goodbye!

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online