[kotlin] 조건문과 반복문을 이용한 캘린더 애플리케이션 구현

캘린더 애플리케이션을 만들기 위해 코틀린의 조건문(If 문)반복문(For 문)을 사용하여 일정을 추가하고 조회할 수 있는 애플리케이션을 구현할 것입니다. 애플리케이션은 텍스트 기반으로 작동하며, 일정을 추가하거나 특정 날짜에 해당하는 일정을 조회할 수 있습니다.

캘린더 애플리케이션 구현하기

1. 캘린더 애플리케이션 클래스 만들기

class CalendarApp {
    val calendar: MutableMap<String, String> = mutableMapOf()

    fun addSchedule(date: String, schedule: String) {
        if (calendar[date] == null) {
            calendar[date] = schedule
        } else {
            calendar[date] = "${calendar[date]}, $schedule"
        }
    }

    fun viewSchedule(date: String) {
        val schedule = calendar[date]
        if (schedule != null) {
            println("일정: $schedule")
        } else {
            println("해당 날짜에 일정이 없습니다.")
        }
    }
}

2. 캘린더 애플리케이션 사용하기

fun main() {
    val app = CalendarApp()

    app.addSchedule("2023-10-01", "가을 축제")
    app.addSchedule("2023-10-01", "가족 모임")
    app.addSchedule("2023-10-05", "친구와 약속")

    app.viewSchedule("2023-10-01")  // 일정: 가을 축제, 가족 모임
    app.viewSchedule("2023-10-05")  // 일정: 친구와 약속
    app.viewSchedule("2023-10-10")  // 해당 날짜에 일정이 없습니다.
}

위의 코드는 CalendarApp 클래스를 사용하여 캘린더 애플리케이션을 구현한 예시입니다. addSchedule 메서드로 일정을 추가하고 viewSchedule 메서드로 특정 날짜에 해당하는 일정을 조회할 수 있습니다.

위의 코드를 실행하면, 추가한 일정을 조회하는 결과가 출력됩니다.

캘린더 애플리케이션을 확장하려면 UI를 추가하여 사용자가 직접 일정을 추가하고 조회할 수 있도록 구현하는 것이 좋습니다.

마무리

코틀린의 조건문반복문을 이용하여 캘린더 애플리케이션을 만들어보았습니다. 이를 통해 간단한 일정 관리 애플리케이션을 만드는 방법에 대해 학습할 수 있었습니다. 이 애플리케이션을 기반으로 추가적으로 기능을 확장해보거나 UI를 추가하여 더욱 유용한 애플리케이션으로 발전시킬 수 있습니다.

간단한 예제를 통해 코틀린을 사용하여 캘린더 애플리케이션을 어떻게 구현하는지에 대해 배워보았습니다.