Menu
Coddy logo textTech

Toplam ve Ortalama

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 83 / 88.

challenge icon

Görev

Kolay

Gider takipçinize "Total & Average" (Toplam ve Ortalama) işlevini ekleyerek geliştirmeye devam edin.

Programınız şunları yapmalıdır:

  1. expenses adında boş bir dizi başlatın
  2. Menüyü görüntüleyen ve kullanıcı girişini okuyan bir loop do oluşturun
  3. Kullanıcı "1" girdiğinde, gider adını ve tutarını isteyin, :name ve :amount anahtarlarını içeren bir hash oluşturun, bunu expenses dizisine ekleyin ve Expense added! yazdırın
  4. Kullanıcı "2" girdiğinde, tüm giderleri görüntüleyin veya hiç gider yoksa bir mesaj yazdırın
  5. Kullanıcı "3" girdiğinde, tüm giderlerin toplamını ve ortalamasını hesaplayıp görüntüleyin veya hiç gider yoksa bir mesaj yazdırın
  6. Kullanıcı "5" girdiğinde, Goodbye! yazdırın ve döngüden çıkın

Menü tam olarak eskisi gibi görünmelidir:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: 

Seçenek "3" seçildiğinde:

  • Eğer gider yoksa şunu yazdırın: No expenses to calculate.
  • Eğer gider varsa, toplamı ve ortalamayı şu formatta yazdırın:
    Total: $X
    Average: $Y

Toplamı, tüm :amount değerlerini toplayarak hesaplayın. Ortalamayı, toplamı gider sayısına bölerek hesaplayın.

Örneğin, girişler 3, ardından 5 (boşken hesaplama) ise çıktı şöyle olmalıdır:


--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: No expenses to calculate.

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Girişler 1, Coffee, 5.0, 1, Lunch, 15.0, 3, ardından 5 ise çıktı şöyle olmalıdır:


--- 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: Total: $20.0
Average: $10.0

--- Expense Tracker ---
1. Add Expense
2. View Expenses
3. Total & Average
4. Clear All
5. Exit
Choose an option: Goodbye!

Kendin dene

# Harcamalar dizisini başlat
expenses = []

# YAPILACAKLAR: Kodunuzu aşağıya yazın
# Şunları yapan bir döngü oluşturun:
# - Menüyü görüntüler
# - Kullanıcı girdisini okur
# - 1, 2, 3 ve 5 numaralı seçenekleri işler
# 
# "1" seçeneği için: isim ve miktar isteyin, hash oluşturun, harcamalara ekleyin
# "2" seçeneği için: tüm harcamaları veya yoksa bir mesaj görüntüleyin
# "3" seçeneği için: toplamı ve ortalamayı hesaplayıp görüntüleyin veya yoksa bir mesaj gösterin
# "5" seçeneği için: "Goodbye!" yazdırın ve çıkın

Temeller bölümündeki tüm dersler