-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEstrutura-de-Repeticao.kt
54 lines (45 loc) · 1.35 KB
/
Estrutura-de-Repeticao.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
fun main() {
println("Hello World")
var op_resp : Int = 0
var continua : String = "S"
var Operacoes = mapOf (1 to "Soma", 2 to "Subtração",
3 to "Multiplicação", 4 to "Divisão", 5 to "Sair")
while
((continua == "S") or (continua == "s"))
{
do
{
for(op in Operacoes.keys)
{
println(op.toString() + " - " + Operacoes[op])
}
println("\nQual operação desejada")
op_resp = readLine().toString().toInt()
}
while(!(op_resp in Operacoes.keys))
print("\nOperação escolhida: $op_resp")
var x: Float
var y: Float
println("\n\nDigite o primeiro número")
x= readLine().toString().toFloat()
println("\n\nDigite o segundo número")
y= readLine().toString().toFloat()
var res = when (op_resp){
1->x+y
2->x-y
3->x*y
4->{
if(y!= 0.0f){
x/y
}else{
println("Impossível dividir por 0")
return
}
}
else->println("Erro!")
}
println("O resultado é $res")
println ("\n\nDeseja continuar? ")
continua = readLine().toString()
}
}