Ошибка в if else, все варианты попробовал что делать?

0

Мне нужно создать калькулятор с использованием enum. В конце кода есть функция, которая считывает действие и возвращает enum. Функция работает, но "если еще" не работает. Нужен консольный калькулятор, а не в Android studio.Пожалуйста, помогите!

fun main() {

    print("Введите первое число: ")
    val first : Int = readNumber()

    print("Введите второе число: ")
    val second : Int = readNumber()

    println("Введите действие: +, -, *, /")
    val sum : Int = first + second

   println("Ответ: $sum ")
}

fun readNumber() :Int{
    return try {
        readLine()!!.toInt()
    }
    catch (e:Exception){
        0
    }
}


enum class Action(val symbol : String){
    PLUS("+"),
    MINUS("-"),
    MULTIPLY("*"),
    DIVIDE("/");
}

fun defineAct(){
    val pls = Action.PLUS
    val mns = Action.MINUS
    val mlt = Action.MULTIPLY
    val dvd = Action.DIVIDE

    val symbl : Int
    if (symbl = pls){
        sum = first + second
        println("Ответ: ${sum}")
    }else if (sum = mns){
        sum = first - second
        println("Ответ: ${sum}")
    }
    
}
kotlin
android

1 ответов

0

Добавь else после else if - это будут остальные варианты, если предыдущие не совпадают.

Sign up or Log in to write an answer