class Calculadora

Public Class Methods

new(individuos) click to toggle source

método inicializar clase

# File lib/alimentos/calculadora.rb, line 3
def initialize(individuos)
  # atributos
  @individuos = individuos
  @resultados = []
end

Public Instance Methods

calcular() click to toggle source

metodo que calcula el indice glucemico de todos los alimentos de los individuos

# File lib/alimentos/calculadora.rb, line 11
def calcular()
  lista_nombres=@individuos[0].get_lista_nombres
  lista_nombres.each do |nombre|
    cont=0
    igind=0
    #puts nombre
    for j in 0..@individuos.length-1
      glucosa=@individuos[j].get_glucosa.to_f
      #puts glucosa
      aibc=@individuos[j].get_aibc(nombre)
      #puts aibc
      aux=aibc/glucosa*100
      #puts aux
      igind=igind+aux
      cont=cont+1
    end
    igind=igind/cont
    #puts igind
    @resultados << nombre + " " + igind.round(2).to_s + "\n"
  end
end
mostrar_resultados() click to toggle source

metodo que muestra por pantalla los resultados obtenenidos con el metodo calcular. Alimento -> Indice glucemico

# File lib/alimentos/calculadora.rb, line 35
def mostrar_resultados
  calcular
  s="Resultados\n"
  for j in 0..@resultados.length-1
      s << @resultados[j].to_s
  end
  s
end
to_s() click to toggle source

salida por pantalla de clase

# File lib/alimentos/calculadora.rb, line 45
def to_s
      s = "\nLista de Individuos y sus alimentos\n"
      for j in 0..@individuos.length-1
              s << @individuos[j].to_s + "\n"
      end
      s
end