Menu
CoddyTech

Hapus Semua

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 89 dari 93.

challenge icon

Tantangan

Sedang

Pada pelajaran sebelumnya, kamu mengimplementasikan fungsi "Total and Average". Sekarang, implementasikan fungsi "Clear All" untuk opsi 4.

Ubah programmu untuk menangani opsi 4:

  • Hapus semua pengeluaran dari list expenses
  • Cetak All expenses cleared!

Semua opsi lainnya harus tetap berfungsi seperti sebelumnya:

  • Opsi 1: Tambahkan pengeluaran
  • Opsi 2: Lihat semua pengeluaran
  • Opsi 3: Total dan rata-rata
  • Opsi 5: Cetak Goodbye! dan keluar
  • Opsi tidak valid: Cetak Invalid option

Format input:

Pilihan menu dan jumlah pengeluaran dalam bentuk string.

Format output:

Menu, diikuti respons yang sesuai untuk setiap tindakan.

Contoh:

Jika inputnya adalah 1, 50.0, 1, 25.0, 2, 4, 2, dan 5, output-nya adalah:

--- 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!

Petunjuk: Gunakan method clear() pada mutable list-mu untuk menghapus semua elemen.

Coba sendiri

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")
        }
    }
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin