코틀린(Kotlin)/해보기

[코틀린(Kotlin)] 계산기 (Lv1, Lv2)

초보왕보초 2023. 11. 29. 19:39
728x90
Lv1
: 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기
Lv2 : Lv1에서 만든 Calculator 클래스에 출력 이후 추가 연산을 가능하도록 코드를 추가하고, 연산 진행 후 출력하기

 

 

 

 


 

 

 

Lv1 구현

6) num1을 double타입으로 입력받는다

7) operator를 string타입으로 입력받는다 ("+", "-", "/",  "*")

8) num2를 double타입으로 입력받는다

12) when(operator){}를 사용해서 각각의 string 경우에 result를 반환한다

29) else = "+", "-", "/",  "*" 외에 다른 문자를 입력했을 경우

 

결과)

println("수식을 입력하세요")

12(num1),

+(operator),

3(num2)

더하기 : 15.0(result)

 

 

 

Lv2 구현

32) 앞의 연산결과 출력 후, moreOperation에 string타입을 입력받는다("+", "-", "/",  "*")

33) num3를 double타입으로 입력받는다

34) when(moreOperation){} 를 이용해서 앞에 받았던 result에 num3를 대입("+", "-", "/",  "*") 해준다

51) 29)와 마찬가지로 else는 "+", "-", "/",  "*" 외에 다른 문자를 입력했을 경우

 

결과)

Lv1

println("추가 연산 입력")

/(moreOperation)

3(num3)

나누기 결과 : 5.0(result)

 

 

 

단순한 코드지만

Lv1에선 Calculator 클래스를 안만들고 시작하다가 뒤늦게 확인하고 만들었고, Int형으로 하다가 뒤늦게 Double로 바꿨다

Lv2에선 result 값을 복합대입연산자(+=, -=, /=, *=)로 활용 할 생각을 안 하고 꽤 오랫동안 moreResult값을 새로 만들어서 시도하다가 실패했다

moreResult = result + num3 이런식으로 해봤는데 +에 빨간 줄이 떠서 operation 함수옆에 : Double 적고 moreOperation when문 끝에 return값 주고 해 봤는데 안 돼서 복합대입연산자를 활용했다

728x90