Sha256: a30cb7ef6fc0057d4033a849683c3da707c7c39e5130ab7de86c10a5e7b35bcf

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

class Calculadora
  # método inicializar clase
  def initialize(individuos)
    # atributos
    @individuos = individuos
    @resultados = []
  end

  #metodo que calcula el indice glucemico de todos los alimentos de los
  #individuos
  def calcular()
    lista_nombres=@individuos[0].get_lista_nombres
    lista_nombres.each do |nombre|
      cont=0
      igind=0
      #for j in 0..@individuos.length-1
	#glucosa=@individuos[j].get_glucosa.to_f
        #aibc=@individuos[j].get_aibc(nombre)
        #aux=aibc/glucosa*100
        #igind=igind+aux
	#cont=cont+1
      #end

      @individuos.each do |i|
	glucosa=i.get_glucosa.to_f
        aibc=i.get_aibc(nombre)
        aux=aibc/glucosa*100
        igind=igind+aux
	cont=cont+1
      end
      igind=igind/cont
      @resultados << nombre + " " + igind.round(2).to_s + "\n"
    end
  end

  #metodo que muestra por pantalla los resultados obtenenidos con el metodo
  #calcular. Alimento -> Indice glucemico
  def mostrar_resultados
    calcular
    s="Resultados\n"
    for j in 0..@resultados.length-1
        s << @resultados[j].to_s
    end
    s
  end

  #salida por pantalla de clase
  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alimentohv-0.1.0 lib/alimento/calculadora.rb