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 |