Class: Menu_edad

Inherits:
Menu
  • Object
show all
Defined in:
lib/dieta/menu_edad.rb

Overview

Clase que hereda de Menu y nos permite organizar menús por grupos de edad.

Author:

  • alu0100895179

Constant Summary

@@grupo_edad =

Variable de clase para que los objetos puedan obtener mediante el índice que almacenan el texto del grupo de edad correspondiente.

["4 a 8 años", "9 a 13 años", "14 a 18 años"]

Instance Attribute Summary collapse

Attributes inherited from Menu

#platos, #porcentaje, #porcentaje_pgh, #titulo, #vct

Instance Method Summary collapse

Methods inherited from Menu

#<=>, #get_ingesta, #get_pgh, #get_platos, #get_titulo, #get_vct

Constructor Details

#initialize(titulo, porcentaje, platos, vct, porcentaje_pgh, edad) ⇒ Menu_edad

Método para crear el objeto padre y asignar los determinados valores.

Parameters:

  • titulo (char)

    Título para el menú (ej. desayuno, almuerzo, etc.)

  • porcentaje (array)

    Array con el rango de porcentajes de ingesta diaria

  • platos (array)

    Array con los diferentes platos del menú con los elementos descripción, porciones e ingesta

  • vct (char)

    Cadena que almacena el valor calórico total

  • porcentaje_pgh (array)

    Array con los valores para los porcentajes de proteínas, grasas e hidratos respectivamente

  • edad (int)

    Índice para saber de que grupo de edad se trata



20
21
22
23
# File 'lib/dieta/menu_edad.rb', line 20

def initialize(titulo, porcentaje, platos, vct, porcentaje_pgh, edad)
	super(titulo, porcentaje, platos, vct, porcentaje_pgh)
	@edad=edad
end

Instance Attribute Details

#edadint (readonly)

Índice para saber de que grupo de edad se trata

Returns:

  • (int)

    the current value of edad



6
7
8
# File 'lib/dieta/menu_edad.rb', line 6

def edad
  @edad
end

Instance Method Details

#get_text_edadchar

Método para obtener en formato texto el grupo de edad al que pertenece.

Returns:

  • (char)

    Devuelve la cadena correspondiente al grupo de edad



27
28
29
# File 'lib/dieta/menu_edad.rb', line 27

def get_text_edad
	@@grupo_edad[@edad]
end

#to_schar

Método para mostrar por pantalla con la nueva información

Returns:

  • (char)

    Devuelve la cadena correspondiente al menú formateado y mostrando también el grupo de edad



33
34
35
36
37
38
39
40
41
42
# File 'lib/dieta/menu_edad.rb', line 33

def to_s
    
    x=""
    x+=super.to_s()
	x << "Grupo de edad: "
	x << "#{@@grupo_edad[@edad]}"
	x << ".\n"
	x
	
end