Sha256: 5c78250728f73ec83af31dd6b58fadcfade605a750a371fd0bc464a6b97bc5d9

Contents?: true

Size: 1.82 KB

Versions: 1

Compression:

Stored size: 1.82 KB

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dietaoscar-0.1.2 lib/dieta/menuedad.rb