본문 바로가기
백엔드 과정(2023)

코틀린 2주차

by Enzo.enzo 2023. 12. 8.

val dataString = readLine()

키보드에서 입력한 값을 가져오는 코드

val dataNumber = readLine()!!.toInt()

입력한 값을 정수값으로 전환하여 datanumber 에 저장

 

 

)

		var baseAge = 20
    var myAge = 20
    var teacherAge = 50
    var babyAge = 7

    var isMyAgePass = myAge == baseAge
    var isTeacherAgePass = teacherAge == baseAge
    var isBabyAgeNoPass = babyAge != baseAge

    println("어서오세요~")
    println("이번 이벤트는 ${baseAge}살만 참여할 수 있습니다!")

    println("================신분증 검사중================")

    println("내 나이는 ${myAge}니까 ${isMyAgePass}다!")
    println("선생님 연세는 ${teacherAge}니까 ${isTeacherAgePass}네요.. 미안해요!")
    println("${babyAge}살은 참여할수 없는게 맞아요! ${isBabyAgeNoPass}")


    var isBabyAgeNoPass = babyAge != baseAge  같지 않음


계산기 과제 level 2

더보기
fun main() {
    while (true) {
        println("간단한 계산기 프로그램입니다.")
        println("지원하는 연산: +, -, *, /, % (나머지 연산)")
        println("프로그램을 종료하려면 'exit'을 입력하세요.")

        print("첫 번째 숫자를 입력하세요: ")
        val num1 = readLine()

        if (num1 == "exit") {
            break
        }

        print("연산자를 입력하세요: ")
        val operator = readLine()

        print("두 번째 숫자를 입력하세요: ")
        val num2 = readLine()

        try {
            val result = when (operator) {
                "+" -> num1!!.toDouble() + num2!!.toDouble()
                "-" -> num1!!.toDouble() - num2!!.toDouble()
                "*" -> num1!!.toDouble() * num2!!.toDouble()
                "/" -> {
                    if (num2!!.toDouble() != 0.0) {
                        num1!!.toDouble() / num2!!.toDouble()
                    } else {
                        throw ArithmeticException("Error: 나누는 수는 0이 될 수 없습니다.")
                    }
                }
                "%" -> {
                    if (num2!!.toDouble() != 0.0) {
                        num1!!.toDouble() % num2!!.toDouble()
                    } else {
                        throw ArithmeticException("Error: 나머지 연산의 나누는 수는 0이 될 수 없습니다.")
                    }
                }
                else -> throw IllegalArgumentException("Error: 지원하지 않는 연산자입니다.")
            }

            println("결과: $result")
        } catch (e: Exception) {
            println("오류 발생: ${e.message}")
        }

        println()
    }

    println("프로그램을 종료합니다.")
}

'백엔드 과정(2023)' 카테고리의 다른 글

코틀린 3주차  (1) 2023.12.10
코틀린 2주차 -2  (1) 2023.12.08
미니 프로젝트 . 팀별 홈페이지 제작  (2) 2023.12.05
3주차  (2) 2023.12.05
2주차  (0) 2023.12.04