class Menus_dieteticos < Dieta attr_reader :tipoAlimento,:Lista_comidasç def initialize(t) super(0,0,0,0,0,0,0,0,0) @Tipo = t end def cambiarTipo(tipo) @tipoAlimento=tipo end def <<(dieta) super(dieta.tipo_comida, dieta.porcentajes, dieta.descripcion_platos,dieta.racion, dieta.gramos, dieta.vct, dieta.grasas, dieta.proteinas, dieta.hidratos) end def to_s s = "Menú dietético :\n #{@tipoAlimento}\n" s += "- #{dieta.tipo_comida}, #{dieta.porcentajes}, #{dieta.descripcion_platos}, #{dieta.racion}, #{dieta.gramos}, #{dieta.vct}, #{dieta.grasas},#{dieta.proteinas},#{dieta.hidratos}" s end def <=>(otro) if(@titulo = otro.titulo) else @titulo <=> otro.titulo end end end ##### CLASE DE GRUPO BASADA EN EDAD class Edades < Dieta #Metodo de acceso a al variable de instancia attr_reader :edades def initialize(edad) super(0,0,0,0,0,0,0) @edades=edad end #Metodo instancia, permite cambiar el atributo de rango de edad del grupo de edades. def cambiarEdad(a,b) @edades= ":#{a}-#{b} años" end ##Comparable_____________________________________ def <=>(otro) if(self.tipo_dieta = otro.tipo_dieta) self.get_prot <=> otro.get_prot self.get_gras <=> otro.get_gras self.get_hidr <=> otro.get_hidr else self.tipo_dieta <=> otro.tipo_dieta end end #Metodo instancia, permite insertar una dieta def <<(dieta) super(dieta.tipo_dieta, dieta.ingesta, dieta.descripcion, dieta.racion, dieta.cantidad, dieta.kcal, dieta.percent) end end