Menu
CoddyTech

Lihat Semua Pengeluaran

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

challenge icon

Tantangan

Sedang

Di pelajaran sebelumnya, kamu mengimplementasikan fungsi "Add Expense". Sekarang, implementasikan fungsi "View All Expenses" untuk opsi 2.

Ubah programmu agar menangani opsi 2:

  • Jika list expenses kosong, cetak No expenses recorded.
  • Jika ada pengeluaran, cetak Your expenses:, lalu setiap pengeluaran pada baris baru dengan format - $amount (dengan amount sebagai nilai pengeluaran)

Semua opsi lainnya harus tetap berfungsi seperti sebelumnya:

  • Opsi 1: Tambahkan pengeluaran
  • Opsi 5: Cetak Goodbye! dan keluar
  • Opsi 3, 4, atau opsi yang tidak valid: Cetak Invalid option

Format input:

Pilihan menu dan jumlah pengeluaran sebagai string.

Format output:

Menu, diikuti respons yang sesuai untuk setiap tindakan.

Contoh:

Jika inputnya adalah 2, 1, 15.50, 1, 8.25, 2, dan 5, outputnya akan seperti berikut:

--- 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:
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:
- $15.5
- $8.25
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!

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 == "5") {
            println("Goodbye!")
            break
        } else {
            println("Invalid option")
        }
    }
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin