Menu
CoddyTech

Thêm 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 86 trên 93.

challenge icon

Thử thách

Trung bình

Trong bài học trước, bạn đã tạo một vòng lặp menu thoát khi người dùng chọn tùy chọn 5. Bây giờ, hãy triển khai chức năng "Add Expense" cho tùy chọn 1.

Sửa chương trình để:

  1. Tạo một MutableList<Double> có tên expenses trước vòng lặp để lưu các khoản chi tiêu
  2. Khi người dùng chọn tùy chọn 1:
    • In ra Enter expense amount:
    • Đọc đầu vào tiếp theo, chuyển thành Double và thêm vào danh sách expenses
    • In ra Expense added!
  3. Tùy chọn 5 vẫn phải in ra Goodbye! rồi thoát
  4. Tất cả tùy chọn khác (2, 3, 4 hoặc không hợp lệ) vẫn phải in ra Invalid option

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

Các lựa chọn trong menu và số tiền chi tiêu dưới dạng chuỗi. Khi chọn tùy chọn 1, đầu vào tiếp theo sẽ là số tiền chi tiêu.

Định dạng đầu ra:

Menu, tiếp theo là phản hồi phù hợp cho từng thao tác.

Ví dụ:

Nếu đầu vào là 1, 25.50, 1, 10.00, 3 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:
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!

Tự làm thử

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

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

Tự luyện tập: Playground Kotlin