Menu
Coddy logo textTech

지출 추가

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

challenge icon

챌린지

중급

이전 레슨에서는 사용자가 5번 옵션을 선택하면 종료되는 메뉴 루프를 만들었습니다. 이제 1번 옵션에 대한 "Add Expense" 기능을 구현하세요.

프로그램을 다음과 같이 수정하세요:

  1. 비용 금액을 저장하기 위해 루프 전에 expenses라는 이름의 MutableList<Double>을 생성하세요.
  2. 사용자가 1번 옵션을 선택하면:
    • Enter expense amount:를 출력하세요.
    • 다음 입력을 읽고 Double로 변환한 다음 expenses 목록에 추가하세요.
    • Expense added!를 출력하세요.
  3. 5번 옵션은 계속해서 Goodbye!를 출력하고 종료해야 합니다.
  4. 그 밖의 모든 옵션(2, 3, 4 또는 잘못된 옵션)은 계속해서 Invalid option을 출력해야 합니다.

입력 형식:

메뉴 선택과 비용 금액이 문자열로 입력됩니다. 1번 옵션을 선택하면 다음 입력은 비용 금액입니다.

출력 형식:

메뉴와 각 동작에 해당하는 응답을 출력합니다.

예시:

입력이 1, 25.50, 1, 10.00, 3, 5인 경우 출력은 다음과 같아야 합니다:

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

직접 해보기

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

기초의 모든 레슨

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