Menu
Coddy logo textTech

Harcama Ekle

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 86 / 93.

challenge icon

Görev

Orta

Önceki derste, kullanıcı 5 seçeneğini seçtiğinde çıkan bir menü döngüsü oluşturdun. Şimdi 1 seçeneği için "Add Expense" işlevini uygula.

Programını şu şekilde değiştir:

  1. Döngüden önce gider tutarlarını depolamak için expenses adlı bir MutableList<Double> oluştur
  2. Kullanıcı 1 seçeneğini seçtiğinde:
    • Enter expense amount: yazdır
    • Sonraki girdiyi oku, Double türüne dönüştür ve expenses listesine ekle
    • Expense added! yazdır
  3. 5 seçeneği yine Goodbye! yazdırmalı ve programdan çıkmalı
  4. Diğer tüm seçenekler (2, 3, 4 veya geçersiz seçenek) yine Invalid option yazdırmalı

Girdi biçimi:

Menü seçimleri ve gider tutarları dizeler olarak verilir. 1 seçeneği seçildiğinde, sonraki girdi gider tutarı olur.

Çıktı biçimi:

Menü ve ardından her işlem için uygun yanıt.

Örnek:

Girdiler 1, 25.50, 1, 10.00, 3 ve 5 ise çıktı şu şekilde olmalıdır:

--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Enter expense amount:
Expense added!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

Kendin dene

fun main() {
    while (true) {
        println("--- Expense Tracker ---")
        println("1. Add Expense")
        println("2. View All Expenses")
        println("3. Total and Average")
        println("4. Clear All")
        println("5. Exit")
        println("Choose an option:")
        
        val choice = readLine()
        
        if (choice == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground