Class: Menu_g_alimentos

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

Overview

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

Author:

  • alu0100895179

Constant Summary

@@grupo_alimetos =

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

["verduras y otras hortalizas", "leche, huevos, pescado, carne y frutos secos" , "cereales, legumbres y féculas", "frutas"]

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, galimentos) ⇒ Menu_g_alimentos

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

  • galimentos (int)

    Índice para saber de que grupo de alimentos se trata



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

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

Instance Attribute Details

#galimentosint (readonly)

Índice para saber de que grupo de alimentos se trata

Returns:

  • (int)

    the current value of galimentos



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

def galimentos
  @galimentos
end

Instance Method Details

#get_text_alimentoschar

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

Returns:

  • (char)

    Devuelve la cadena correspondiente al grupo alimenticio



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

def get_text_alimentos
	@@grupo_alimetos[@galimentos]
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 alimenticio



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

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