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

Calculadora simples feita com switch ... case no Kotlin

Coleção Completa de Exemplos do Kotlin

Neste programa, você aprenderá a criar uma calculadora simples usando a expressão when no Kotlin. A calculadora será capaz de realizar operações de adição, subtração, multiplicação e divisão entre dois números.

Exemplo: Calculadora simples usando a expressão when

import java.util.*
fun main(args: Array<String>) {
    val reader = Scanner(System.`in`)
    print("Inserir dois números: ")
    //nextDouble() lê o próximo double do teclado
    val first = reader.nextDouble()
    val second = reader.nextDouble()
    print("Inserir operador (+, -, *, /: )
    val operator = reader.next()[0]
    val result: Double
    when (operator) {
        '+' -> result = first + second
        '-' -> result = first - second
        '*' -> result = first * second
        '/' -> result = first / second
        //O operador não coincide com nenhum constante case (+, -, *, /)
        else -> {
            System.out.printf("Erro! Operador incorreto")
            return
        }
    }
    System.out.printf("%.2f.1f %c %.2f.1f = %.2f.1f", first, operator, second, result)
}

Quando o programa é executado, a saída é:

Inserir dois números: 1.5
4.5
Inserir operador (+, -, *, /) *
1.5 * 4.5 = 6.8

O usuário insere o * O operador é usado pelo método next() do objeto Scanner, armazenado na variável operator.

Da mesma forma, dois operandos1.5E4.5Armazenados em variáveis first e second, usando o método nextDouble() do objeto Scanner.

Porque, operador * Correspondendo ao condição when '*:, o controle do programa salta para:

result = first * second;

Esta instrução calcula o produto e armazena na variável result, usando a instrução printf para imprimir.

Aqui está o código Java equivalente:Programa Java simples para criar um calculador

Coleção Completa de Exemplos do Kotlin