Class: Calculadora
- Inherits:
-
Object
- Object
- Calculadora
- Defined in:
- lib/alimento/calculadora.rb
Instance Method Summary collapse
-
#calcular ⇒ Object
metodo que calcula el indice glucemico de todos los alimentos de los individuos.
-
#initialize(individuos) ⇒ Calculadora
constructor
método inicializar clase.
-
#mostrar_resultados ⇒ Object
metodo que muestra por pantalla los resultados obtenenidos con el metodo calcular.
-
#to_s ⇒ Object
salida por pantalla de clase.
Constructor Details
#initialize(individuos) ⇒ Calculadora
método inicializar clase
3 4 5 6 7 |
# File 'lib/alimento/calculadora.rb', line 3 def initialize(individuos) # atributos @individuos = individuos @resultados = [] end |
Instance Method Details
#calcular ⇒ Object
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 32 33 34 |
# File 'lib/alimento/calculadora.rb', line 11 def calcular() lista_nombres=@individuos[0].get_lista_nombres lista_nombres.each do |nombre| cont=0 igind=0 #for j in [email protected] #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 |
#mostrar_resultados ⇒ Object
metodo que muestra por pantalla los resultados obtenenidos con el metodo calcular. Alimento -> Indice glucemico
38 39 40 41 42 43 44 45 |
# File 'lib/alimento/calculadora.rb', line 38 def mostrar_resultados calcular s="Resultados\n" for j in 0..@resultados.length-1 s << @resultados[j].to_s end s end |
#to_s ⇒ Object
salida por pantalla de clase
48 49 50 51 52 53 54 |
# File 'lib/alimento/calculadora.rb', line 48 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 |