Class: Menu_alimentos
Overview
CLASE DE GRUPO BASADA EN TIPO DE ALIMENTOS
Instance Attribute Summary collapse
-
#Tipo ⇒ Object
readonly
metodo de acceso a la variable de instancia.
Attributes inherited from Dieta
#cantidad, #descripcion, #ingesta, #kcal, #percent, #racion, #tipo_dieta
Instance Method Summary collapse
-
#<<(dieta) ⇒ Object
Metodo instancia, permite intersar una dieta en el grupo.
-
#<=>(otro) ⇒ Object
Comparable___.
-
#change_type(tipo) ⇒ Object
Metodo instancia, permite cambiar el tipo del drupo de alimentos.
-
#initialize(t) ⇒ Menu_alimentos
constructor
A new instance of Menu_alimentos.
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
#Tipo ⇒ Object (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 |