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

"Total & Average" işlevselliğini ekleyerek gider takip programınızı geliştirin.

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ı girdisini okuyan bir loop do oluşturun
  3. Kullanıcı "1" girdiğinde gider adını ve tutarını isteyin, :name ve :amount anahtarlarına sahip bir hash oluşturun, bunu expenses dizisine ekleyin ve Expense added! yazdırın
  4. Kullanıcı "2" girdiğinde tüm giderleri veya hiç gider yoksa bir mesaj görüntüleyin
  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 görüntüleyin
  6. Kullanıcı "5" girdiğinde Goodbye! yazdırın ve döngüden çıkın

Menü, daha önce olduğu gibi tam olarak şu şekilde görüntülenmelidir:


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

"3" seçeneği seçildiğinde:

  • Hiç gider yoksa şunu yazdırın: No expenses to calculate.
  • Giderler varsa toplamı ve ortalamayı şu biçimde 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 girdiler 3 ve ardından 5 (boşken hesaplama) ise çıktı şu şekilde 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!

Girdiler 1, Coffee, 5.0, 1, Lunch, 15.0, 3 ve ardından 5 ise çıktı şu şekilde 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

Kendi başına pratik yap: Online Ruby derleyicisi