240605_TIL

2024. 6. 5. 23:03TIL(Today I Learned)

계산기 만들기 과제 1

 

더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고

출력하기

 

코드

package com.example.calculator_hojeong

fun main() {
    var calculatorName = "호정의 계산기 Lv1"

    var calc = Calculation()

    println("연산을 진행할 첫 번째 값을 입력해주세요.")
    var num1 = readLine()!!.toInt()
    println("연산을 진행할 두 번째 값을 입력해주세요.")
    var num2 = readLine()!!.toInt()

    var additionResult : Int = calc.add(num1, num2)
    var subtractionResult : Int = calc.subtract(num1, num2)
    var multiplicationResult : Int = calc.multiply(num1, num2)
    var divisionResult : Int = calc.divide(num1, num2)

    println("어떤 연산을 진행하실래요?(더하기/빼기/곱하기/나누기 중 입력)")
    var calculationOption = readLine()!!

    if (calculationOption == "더하기") {
        println("더하기 연산을 수행합니다.")
        println(additionResult)
    } else if (calculationOption == "빼기") {
        println("빼기 연산을 수행합니다.")
        println(subtractionResult)
    } else if (calculationOption == "곱하기") {
        println("곱하기 연산을 수행합니다.")
        println(multiplicationResult)
    } else if (calculationOption == "나누기") {
        println("나누기 연산을 수행합니다.")
        println(divisionResult)
    } else {
        println("옵션값이 잘못되었습니다.")
    }
}

class Calculation {
    fun add(a: Int, b: Int) : Int {
        return a + b
    }
    fun subtract(a:Int, b: Int) : Int {
        return a - b
    }
    fun multiply(a: Int, b: Int) : Int {
        return a * b
    }
    fun divide(a: Int, b: Int) : Int {
        return a / b
    }
}

 

발생한 오류

- Type이 맞지 않아서 타입 불일치 오류 발생

- 계속 과제 코딩만 하느라 따로 강의 듣거나 한 게 없어서 쓸 만한 내용이 없다..

 

'TIL(Today I Learned)' 카테고리의 다른 글

240613_TIL  (0) 2024.06.13
240612_TIL  (2) 2024.06.12
240604_TIL  (0) 2024.06.04
240603_TIL  (0) 2024.06.03
240531_온보딩 1주차 (4)  (0) 2024.05.31