Tässä ohjelmassa opit tekemään yksinkertaisen laskimen käyttämällä kun lauseketta Kotlinissa. Tämä laskin pystyi lisäämään, vähentämään, kertomaan ja jakamaan kaksi lukua.
Esimerkki: Yksinkertainen laskin kytkinlauseketta käyttäen
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) )
Kun suoritat ohjelmaa, tulos on:
Syötä kaksi numeroa: 1,5 4,5 Anna operaattori (+, -, *, /): * 1,5 * 4,5 = 6,8
*
Operaattori käyttäjän antama on tallennettu operaattori muuttuja käyttäen next()
menetelmää Scanner
kohteen.
Samoin kahden operandin, 1,5 ja 4,5 tallennetaan muuttujat ensimmäinen ja toinen vastaavasti käyttäen nextDouble()
menetelmää Scanner
kohteen.
Koska operaattori *
vastaa milloin ehtoa '*':
, ohjelman hallinta hyppää kohtaan
tulos = ensimmäinen * toinen;
Tämä lause laskee tuotteen ja tallentaa muuttujan tulokseen ja se tulostetaan printf
käskyllä.
Tässä on vastaava Java-koodi: Java-ohjelma yksinkertaisen laskimen luomiseksi