불로구

[Kotlin] - 계산기 코드 본문

프로그래밍/코틀린

[Kotlin] - 계산기 코드

맹이맹이 2021. 3. 10. 11:31
반응형
import jdk.nashorn.internal.runtime.JSType.toDouble

fun main(array: Array<String>){
    var cal:Calculator = Calculator()
    println(cal.plus(1,2,3,4,5,6,7,8,9,10))
    println(cal.minus(10,3,5,1))
    println(cal.multiply(1,2,3,4,5,6,7,8,9,10))
    println(cal.divided(10,3,2))
}


class Calculator(){
    fun plus(vararg numbers:Int):Int{
        var result: Int = 0
        numbers.forEach{
            result = result + it
        }
        return result
    }
    fun minus(vararg numbers:Int):Int{
        var result : Int = numbers[0]
        for(i in 1 until numbers.size){
            result = result - numbers[i]
        }
        return result
    }

    fun multiply(vararg numbers:Int):Int{
        var result : Int = 1
        for(i in 0 until numbers.size){
            result *= numbers[i]
        }
        return result
    }

    fun divided(vararg numbers:Int):Double{
        var result : Double = toDouble(numbers[0])
        numbers.forEachIndexed { index, value ->
            if(index != 0){
                if(value != 0){
                    result /= value
                }
            }
        }
        return result
    }
}
반응형
Comments