Class: Calculadora
- Inherits:
-
Object
- Object
- Calculadora
- Defined in:
- lib/alimentos/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/alimentos/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 |
# 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 ⇒ Object
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_s ⇒ Object
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 |