Class: Menu_alimentos

Inherits:
Dieta
  • Object
show all
Defined in:
lib/pract06/menu.rb

Overview

CLASE DE GRUPO BASADA EN TIPO DE ALIMENTOS

Instance Attribute Summary collapse

Attributes inherited from Dieta

#cantidad, #descripcion, #ingesta, #kcal, #percent, #racion, #tipo_dieta

Instance Method Summary collapse

Methods inherited from Dieta

#get_descripcion, #get_gras, #get_hidr, #get_platos, #get_prot, #get_titulo, #get_to_, #to_s

Constructor Details

#initialize(t) ⇒ Menu_alimentos

Returns a new instance of Menu_alimentos.



97
98
99
100
101
102
# File 'lib/pract06/menu.rb', line 97

def initialize(t)
    super(0,0,0,0,0,0,0)
    #la variable tipo almacenara el conjunto de alimentos 
    #a los que pertenece la dieta
        @Tipo = t 
end

Instance Attribute Details

#TipoObject (readonly)

metodo de acceso a la variable de instancia



95
96
97
# File 'lib/pract06/menu.rb', line 95

def Tipo
  @Tipo
end

Instance Method Details

#<<(dieta) ⇒ Object

Metodo instancia, permite intersar una dieta en el grupo



123
124
125
# File 'lib/pract06/menu.rb', line 123

def <<(dieta)
    super(dieta.tipo_dieta, dieta.ingesta, dieta.descripcion, dieta.racion, dieta.cantidad, dieta.kcal, dieta.percent)
end

#<=>(otro) ⇒ Object

Comparable___



109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/pract06/menu.rb', line 109

def <=>(otro)
    #Implementanto este apartado, elaboramos un metodo
    #que distingue no solo entre calorias si no 
    #tambien en el porcentaje de grasas, proteinas, etc.
    if(self.kcal == otro.kcal)
            #self.get_prot <=> otro.get_prot
            #self.get_gras <=> otro.get_gras
            self.get_hidr <=> otro.get_hidr
    else
            self.kcal <=> otro.kcal
    end
end

#change_type(tipo) ⇒ Object

Metodo instancia, permite cambiar el tipo del drupo de alimentos



105
106
107
# File 'lib/pract06/menu.rb', line 105

def change_type(tipo)
    @Tipo=tipo
end