Class: MenuPorEdad
Overview
Menú dietético para unas edades específicas compuesto por varios platos
Instance Attribute Summary collapse
-
#edad ⇒ String
readonly
Edad para la que es recomendable.
Attributes inherited from Menu
#platos, #porcentaje_diario, #porcentaje_grasas, #porcentaje_hidratos, #porcentaje_proteinas, #titulo, #vct
Instance Method Summary collapse
-
#edades(valor) ⇒ Object
Asigna la edad recomendada.
-
#initialize ⇒ MenuPorEdad
constructor
Constructor.
-
#to_s ⇒ Object
Devuelve una cadena de texto que representa al menú.
Methods inherited from Menu
#<=>, #get_plato, #ingesta, #plato, #porcentajes, #title
Constructor Details
#initialize ⇒ MenuPorEdad
Constructor
12 13 14 |
# File 'lib/Dieta/menu_edad.rb', line 12 def initialize super end |
Instance Attribute Details
#edad ⇒ String (readonly)
Edad para la que es recomendable
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
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_s ⇒ Object
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 |