모두 지우기
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 89번째.
챌린지
중급이전 레슨에서는 "Total and Average" 기능을 구현했습니다. 이제 옵션 4에 대한 "Clear All" 기능을 구현하세요.
프로그램을 수정하여 옵션 4를 처리하세요:
expenses목록에서 모든 지출을 삭제합니다All expenses cleared!를 출력합니다
다른 모든 옵션은 이전과 같이 계속 작동해야 합니다:
- 옵션
1: 지출 추가 - 옵션
2: 모든 지출 보기 - 옵션
3: 합계 및 평균 - 옵션
5:Goodbye!를 출력하고 종료 - 잘못된 옵션:
Invalid option을 출력
입력 형식:
메뉴 선택과 지출 금액이 문자열로 주어집니다.
출력 형식:
메뉴와 각 작업에 대한 적절한 응답을 출력합니다.
예시:
입력이 1, 50.0, 1, 25.0, 2, 4, 2, 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:
Your expenses:
- $50.0
- $25.0
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
All expenses cleared!
--- 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:
Goodbye!힌트: 변경 가능한 목록에서 모든 요소를 제거하려면 clear() 메서드를 사용하세요.
직접 해보기
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 == "2") {
if (expenses.isEmpty()) {
println("No expenses recorded.")
} else {
println("Your expenses:")
for (expense in expenses) {
println("- \$$expense")
}
}
} else if (choice == "3") {
if (expenses.isEmpty()) {
println("No expenses recorded.")
} else {
val total = expenses.sum()
val average = total / expenses.size
println("Total: \$$total")
println("Average: \$$average")
}
} else if (choice == "5") {
println("Goodbye!")
break
} else {
println("Invalid option")
}
}
}기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드