Menu
CoddyTech

Tambahkan Pengeluaran

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

challenge icon

Tantangan

Sedang

Pada pelajaran sebelumnya, kamu membuat perulangan menu yang berhenti saat pengguna memilih opsi 5. Sekarang, implementasikan fungsi "Add Expense" untuk opsi 1.

Ubah programmu untuk:

  1. Membuat MutableList<Double> bernama expenses sebelum perulangan untuk menyimpan jumlah pengeluaran
  2. Saat pengguna memilih opsi 1:
    • Mencetak Enter expense amount:
    • Membaca input berikutnya, mengonversinya menjadi Double, lalu menambahkannya ke list expenses
    • Mencetak Expense added!
  3. Opsi 5 harus tetap mencetak Goodbye! dan berhenti
  4. Semua opsi lainnya (2, 3, 4, atau tidak valid) harus tetap mencetak Invalid option

Format input:

Pilihan menu dan jumlah pengeluaran berupa string. Saat opsi 1 dipilih, input berikutnya adalah jumlah pengeluaran.

Format output:

Menu, diikuti respons yang sesuai untuk setiap tindakan.

Contoh:

Jika inputnya adalah 1, 25.50, 1, 10.00, 3, dan 5, outputnya seharusnya:

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

Coba sendiri

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin