Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.58 KB | None | 0 0
  1. #Autor: Thiago Piardi
  2. #Um script simples para calculo da Taxa metabolica Basal
  3.  
  4. class tbm
  5.     puts("Digite seu nome")
  6.     nome = gets()
  7.     #Loop que só permite o uso das letras especificadas
  8.     sexo = "x"
  9.     while sexo != 'M' && sexo != 'F' && sexo != 'm' && sexo != 'f'
  10.         puts("Digite seu sexo(M/F)?")
  11.         sexo = gets().chomp()
  12.     end
  13.     puts("Digite seu peso em kilos")
  14.     peso = gets().to_f
  15.     puts("Digite sua altura em centimetros")
  16.     altura = gets().to_f
  17.     puts("Digite sua idade")
  18.     idade = gets().to_f
  19.    
  20.     tbm = 0
  21.     #Calculo da tbm
  22.     if sexo == 'M' || sexo == 'm'
  23.         tbm = 66 + (13.7 * peso) + (5 * altura) - (6.8 * idade)
  24.         else
  25.         tbm = 655 + (9.6 * peso) + (1.8 * altura) - (4.7 * idade)
  26.     end
  27.  
  28.     #Menu para escolha do nivel de atividade
  29.     puts("Selecione seu nivel de atividade:")
  30.     puts("1 - Sedentario, pouco ou nenhum exercicio")
  31.     puts("2 - Levemente ativo, exercicio leve 1 a 3 dias por semana")
  32.     puts("3 - Moderadamente ativo, exercicio moderado, 3 a 5 dias por semana")
  33.     puts("4 - Altamente ativo, exercicio pesado de 6 a 7 dias por semana")
  34.     puts("5 - Extremamente ativo, exercicio pesado diariamente e ate 2 vezes por dia")
  35.     menu = 0
  36.     #O menu so aceita valores de 1 a 5
  37.     while menu < 1 || menu > 5
  38.         menu = gets().chomp().to_f
  39.         if menu == 1
  40.             ocupacao = tbm * 1.2
  41.         elsif menu == 2
  42.             ocupacao = tbm * 1.375
  43.         elsif menu == 3
  44.             ocupacao = tbm * 1.555
  45.         elsif menu == 4
  46.             ocupacao = tbm * 1,725
  47.         elsif menu == 5
  48.             ocupacao = tbm * 1,9
  49.         end
  50.     end
  51.  
  52.     #Saida dos resultados
  53.     puts("Nome: #{nome}")
  54.     puts("Seu TBM e: #{tbm}")
  55.     puts("Seu gasto calorico diario e: #{ocupacao}")
  56.  
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement