class MenuGrupoEdad < Menu #Constructor de un MenuGrupoEdad. Recibe 10 parámetros. #[Parámetros:] # * titulo : DESAYUNO|MEDIA MAÑANA|ALMUERZO|MERIENDA|CENA # * porcentaje : Array de dos enteros # * desc : Array de cadenas la cuales son descripciones de los platos # * porc : Array de cadenas la cuales son porciones de los platos # * gramos : Array de enteros los cuales son los gramos de cada plato # * calorias : Flotante que representa el porcentaje de calorías del menu # * proteinas : Entero que representa el porcentaje de proteinas del menu # * grasas : Entero que representa el porcentaje de grasas del menu # * hidratos : Entero que representa el porcentaje de hidratos del menu # * grupoedad : String. 4 a 8 años|9 a 13 años|14 a 18 años def initialize(titulo="DESAYUNO",porcentaje=[0,0],desc=[""],porc=[""],gramos=[0],calorias=0.0,proteinas=0,grasas=0,hidratos=0,grupoedad="4 a 8 años",&block) if !block_given? super(titulo,porcentaje,desc,porc,gramos,calorias,proteinas,grasas,hidratos) #Grupo de edad regexp = /\s*(\w*)\s*(4 a 8 años|9 a 13 años|14 a 18 años)\s*(\w*)\s*/ resultado = regexp.match(grupoedad) if (resultado == nil ) raise "Grupo de edad no válido" elsif ((resultado[1] != "") || (resultado[3] != "")) raise "Grupo de edad no válido" end @grupoedad = resultado[2] else super(titulo,porcentaje,desc,porc,gramos,calorias,proteinas,grasas,hidratos,&block) end end #Metodo para representar el MenuGrupoEdad en un string. def to_s "#{super.to_s}\nGrupo de edad: #{@grupoedad}" end def edad(grupoedad) @grupoedad = grupoedad end end