Kotlin-programma om een ​​eenvoudige rekenmachine te maken met behulp van switch ... case

In dit programma leer je om een ​​eenvoudige rekenmachine te maken met wanneer uitdrukking in Kotlin. Deze rekenmachine zou twee getallen kunnen optellen, aftrekken, vermenigvuldigen en delen.

Voorbeeld: eenvoudige rekenmachine met switch-instructie

 import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter two numbers: ") // nextDouble() reads the next double from the keyboard val first = reader.nextDouble() val second = reader.nextDouble() print("Enter an operator (+, -, *, /): ") val operator = reader.next()(0) val result: Double when (operator) ( '+' -> result = first + second '-' -> result = first - second '*' -> result = first * second '/' -> result = first / second // operator doesn't match any case constant (+, -, *, /) else -> ( System.out.printf("Error! operator is not correct") return ) ) System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result) )

Wanneer u het programma uitvoert, is de uitvoer:

 Voer twee cijfers in: 1.5 4.5 Voer een operator in (+, -, *, /): * 1.5 * 4.5 = 6.8

De *operator die door de gebruiker is ingevoerd, wordt opgeslagen in de operatorvariabele met behulp next()van de Scannerobjectmethode.

Evenzo worden de twee operanden, 1.5 en 4.5, opgeslagen in respectievelijk de variabelen eerste en tweede met behulp nextDouble()van de Scannerobjectmethode.

Aangezien de operator *overeenkomt met de wanneer-voorwaarde '*':, springt de besturing van het programma naar

 resultaat = eerste * tweede; 

Deze verklaring berekent het product en slaat op in het variabele resultaat en wordt afgedrukt met behulp van de printfverklaring.

Hier is de equivalente Java-code: Java-programma om een ​​eenvoudige rekenmachine te maken

Interessante artikelen...