Menu
Coddy logo textTech

Tümünü Temizle

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

challenge icon

Görev

Orta

Önceki derste "Total and Average" işlevselliğini uyguladın. Şimdi, 4 seçeneği için "Clear All" işlevselliğini uygula.

Programını 4 seçeneğini işleyecek şekilde değiştir:

  • expenses listesindeki tüm harcamaları temizle
  • All expenses cleared! yazdır

Diğer tüm seçenekler eskisi gibi çalışmaya devam etmelidir:

  • 1 seçeneği: Harcama ekle
  • 2 seçeneği: Tüm harcamaları görüntüle
  • 3 seçeneği: Toplam ve ortalama
  • 5 seçeneği: Goodbye! yazdır ve çık
  • Geçersiz seçenekler: Invalid option yazdır

Girdi biçimi:

Menü seçenekleri ve harcama tutarları dizeler olarak verilir.

Çıktı biçimi:

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

Örnek:

Girdiler 1, 50.0, 1, 25.0, 2, 4, 2 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:
Your expenses:
- $50.0
- $25.0
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
All expenses cleared!
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
No expenses recorded.
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

İpucu: Tüm öğeleri kaldırmak için mutable listenizde clear() yöntemini kullanın.

Kendin dene

fun main() {
    val expenses = mutableListOf<Double>()
    
    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 == "1") {
            println("Enter expense amount:")
            val amount = readLine()!!.toDouble()
            expenses.add(amount)
            println("Expense added!")
        } else if (choice == "2") {
            if (expenses.isEmpty()) {
                println("No expenses recorded.")
            } else {
                println("Your expenses:")
                for (expense in expenses) {
                    println("- \$$expense")
                }
            }
        } else if (choice == "3") {
            if (expenses.isEmpty()) {
                println("No expenses recorded.")
            } else {
                val total = expenses.sum()
                val average = total / expenses.size
                println("Total: \$$total")
                println("Average: \$$average")
            }
        } else 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