Class: Calculadora

Inherits:
Object
  • Object
show all
Defined in:
lib/alimentos/calculadora.rb

Instance Method Summary collapse

Constructor Details

#initialize(individuos) ⇒ Calculadora

método inicializar clase



3
4
5
6
7
# File 'lib/alimentos/calculadora.rb', line 3

def initialize(individuos)
  # atributos
  @individuos = individuos
  @resultados = []
end

Instance Method Details

#calcularObject

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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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_resultadosObject

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



35
36
37
38
39
40
41
42
# 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_sObject

salida por pantalla de clase



45
46
47
48
49
50
51
# 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