-
Notifications
You must be signed in to change notification settings - Fork 0
/
imc.rb
38 lines (30 loc) · 811 Bytes
/
imc.rb
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
#!/bin/ruby
def resultado_imc(calculado)
imc = calculado.round(2)
if imc <= 16
puts "Seu IMC: #{imc}, Magreza grave."
elsif imc <= 17
puts "Seu IMC #{imc}, Magreza moderada."
elsif imc <= 18.5
puts "Seu IMC #{imc}, Magreza leve."
elsif imc <= 25
puts "Seu IMC #{imc}, Saudavel."
elsif imc <=30
puts "Seu IMC #{imc}, Sobrepeso"
elsif imc <= 35
puts "Seu IMC #{imc}, Obesidade Grau I"
elsif imc <= 40
puts "Seu IMC #{imc}, Obesidade Grau II"
elsif imc > 40
puts "Seu IMC #{imc}, Obesidade Grau III (morbida)"
end
end
def calcula_imc(peso, altura)
return peso/(altura*altura)
end
puts "Entre com seu peso: "
peso = Float(gets.chomp)
puts "Entre com sua altura:"
altura = Float(gets.chomp)
result= resultado_imc(calcula_imc(peso, altura))
puts result