EdvardM
8/2/2016 - 4:51 PM

bmi.rb

bmi.rb

NIMI_INDEKSI = 0
PITUUS_INDEKSI = 1
MASSA_INDEKSI = 2
SUKUPUOLI_INDEKSI = 3

ihmiset = [
  ["Ed", 1.84, 90, 'm'],
  ["Jaakko", 1.75, 62, 'm'],
  ["Anne", 1.65, 53, 'f'],
  ["Pertti", 1.9, 95, 'm']
]

def laske_bmi(pituus, massa)
  massa / (pituus**2)
end

ihmiset.each do |hemmo|
  nimi = hemmo[NIMI_INDEKSI]
  pituus_metreinä = hemmo[PITUUS_INDEKSI]
  paino = hemmo[MASSA_INDEKSI]
  bmi = laske_bmi(pituus_metreinä, paino)

  puts("Kaverin " + nimi + " painoindeksi on " + bmi.to_s)

  # selvästi allaoleva ehtolause olisi hyvä
  # kirjoittaa funktioksi - kokeile
  if (hemmo[SUKUPUOLI_INDEKSI] == 'm' && bmi > 26) ||
     (hemmo[SUKUPUOLI_INDEKSI] == 'f' && bmi > 28)
    puts "  ei enää juustopurilaisia!"
  end
end