Menu
CoddyTech

Xem tất cả khoản chi

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 87 trên 93.

challenge icon

Thử thách

Trung bình

Trong bài học trước, bạn đã triển khai chức năng "Add Expense". Bây giờ, hãy triển khai chức năng "View All Expenses" cho tùy chọn 2.

Sửa đổi chương trình để xử lý tùy chọn 2:

  • Nếu danh sách expenses trống, hãy in ra No expenses recorded.
  • Nếu có khoản chi, hãy in ra Your expenses:, sau đó in từng khoản chi trên một dòng mới, theo định dạng - $amount (trong đó amount là giá trị khoản chi)

Tất cả tùy chọn khác vẫn hoạt động như trước:

  • Tùy chọn 1: Thêm khoản chi
  • Tùy chọn 5: In ra Goodbye! và thoát
  • Tùy chọn 3, 4 hoặc không hợp lệ: In ra Invalid option

Định dạng đầu vào:

Lựa chọn trong menu và số tiền chi tiêu dưới dạng chuỗi.

Định dạng đầu ra:

Menu, theo sau là phản hồi thích hợp cho từng thao tác.

Ví dụ:

Nếu đầu vào là 2, 1, 15.50, 1, 8.25, 2 và 5, đầu ra sẽ là:

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

Tự làm thử

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

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin