Menu
Coddy logo textTech

모든 지출 보기

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 87번째.

challenge icon

챌린지

중급

이전 레슨에서는 "Add Expense" 기능을 구현했습니다. 이제 옵션 2에 대한 "View All Expenses" 기능을 구현하세요.

프로그램을 수정하여 옵션 2를 처리하세요:

  • expenses 목록이 비어 있으면 No expenses recorded.를 출력합니다.
  • 지출 내역이 있으면 Your expenses:를 출력한 다음, 각 지출을 새 줄에 - $amount 형식으로 출력합니다(여기서 amount는 지출 금액입니다).

다른 모든 옵션은 이전과 동일하게 계속 작동해야 합니다:

  • 옵션 1: 지출 추가
  • 옵션 5: Goodbye!를 출력하고 종료
  • 옵션 3, 4 또는 잘못된 옵션: Invalid option 출력

입력 형식:

메뉴 선택과 지출 금액이 문자열로 입력됩니다.

출력 형식:

메뉴와 각 작업에 대한 적절한 응답을 출력합니다.

예시:

입력이 2, 1, 15.50, 1, 8.25, 2, 5인 경우 출력은 다음과 같아야 합니다:

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

직접 해보기

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

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드