English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Calculadora simple con switch ... case en un programa Kotlin

Recopilación completa de ejemplos de Kotlin

En este programa, aprenderás a crear una calculadora simple utilizando expresiones when en Kotlin. Esta calculadora será capaz de realizar operaciones de suma, resta, multiplicación y división entre dos números.

Ejemplo: Calculadora simple con la sentencia switch

import java.util.*
fun main(args: Array<String>) {
    val reader = Scanner(System.`in`)
    print("Introduce dos números: ")
    //nextDouble() lee el siguiente double desde el teclado
    val first = reader.nextDouble()
    val second = reader.nextDouble()
    print("Introduce el operador (+, -, *, /: )
    val operator = reader.next()[0]
    val result: Double
    when (operator) {
        '+' -> result = first + second
        '-' -> result = first - second
        '*' -> result = first * second
        '/' -> result = first / second
        //El operador no coincide con ningún caso constante (+, -, *, /)
        else -> {
            System.out.printf("¡Error! Operador incorrecto")
            return
        }
    }
    System.out.printf("%.2f.1f %c %.2f.1f = %.2f.1f", first, operator, second, result)
}

Al ejecutar este programa, la salida será:

Introduce dos números: 1.5
4.5
Introduce el operador (+, -, *, /) *
1.5 * 4.5 = 6.8

La entrada del usuario * el operador se utiliza el método next() del objeto Scanner, se almacena en la variable operator.

así, dos operandos1.5y4.5se almacenan respectivamente en las variables first y second, utilizando el método nextDouble() del objeto Scanner.

porque, el operador * que coincide con la condición when '*':, el control del programa salta a:',

result = first * second;

Esta instrucción calcula el producto y lo almacena en la variable result, y utiliza la instrucción printf para imprimir.

A continuación, se muestra el código Java equivalente:Programa Java simple para crear un calculador

Recopilación completa de ejemplos de Kotlin