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값 주고 해 봤는데 안 돼서 복합대입연산자를 활용했다
'코틀린(Kotlin) > 해보기' 카테고리의 다른 글
[코틀린(Kotlin)] 키오스크 프로그래밍 (2 (0) | 2023.12.06 |
---|---|
[코틀린(Kotlin)] 키오스크 프로그래밍 (1 (1) | 2023.12.05 |
[코틀린(Kotlin)] 계산기 (Lv3) (0) | 2023.11.30 |
[코틀린(Kotlin)] 로또 번호 생성기 (1) | 2023.11.07 |
[코틀린(Kotlin)] BMI 계산기 (0) | 2023.11.06 |