Class: MenuPorEdad

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

Overview

Menú dietético para unas edades específicas compuesto por varios platos

Author:

Instance Attribute Summary collapse

Attributes inherited from Menu

#platos, #porcentaje_diario, #porcentaje_grasas, #porcentaje_hidratos, #porcentaje_proteinas, #titulo, #vct

Instance Method Summary collapse

Methods inherited from Menu

#<=>, #get_plato, #ingesta, #plato, #porcentajes, #title

Constructor Details

#initializeMenuPorEdad

Constructor



12
13
14
# File 'lib/Dieta/menu_edad.rb', line 12

def initialize
	super
end

Instance Attribute Details

#edadString (readonly)

Edad para la que es recomendable

Returns:

  • (String)

    the current value of edad



8
9
10
# File 'lib/Dieta/menu_edad.rb', line 8

def edad
  @edad
end

Instance Method Details

#edades(valor) ⇒ Object

Asigna la edad recomendada

Parameters:

  • valor (String)

    Descripción de las edades recomendadas

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/Dieta/menu_edad.rb', line 18

def edades(valor)
	raise ArgumentError.new("Edad no es un String") if !valor.instance_of?(String)
	@edad = valor
end

#to_sObject

Devuelve una cadena de texto que representa al menú



24
25
26
27
28
29
30
31
# File 'lib/Dieta/menu_edad.rb', line 24

def to_s
	s = "#{@titulo.upcase} (#{@porcentaje_diario}%)\n"
	s << "Edad recomendada: #{@edad}\n"
	@platos.each do |plato|
		s << "- #{plato.to_s}"
	end
	s << "V.C.T | %\t#{@vct.round(1)} kcal | #{@porcentaje_proteinas}% - #{@porcentaje_grasas}% - #{@porcentaje_hidratos}%\n"
end