class Diet
Define una clase de menú dietético
Attributes
cabecera[RW]
vct[RW]
Public Class Methods
new(cabecera,menu,vct)
click to toggle source
Constructor, inicializa el objeto con los parámetros pasados para la Cabecera, los Platos y los Valores Calóricos y Porcentajes
# File lib/dieta/diet.rb, line 6 def initialize(cabecera,menu,vct) # Atributo que contiene la cabecera del menú @cabecera = cabecera # Atributo que contiene los platos del menú como una matriz de tantas filas como platos, y tres columnas @menu = menu # Atributo que contiene el valor calórico y los porcentajes de proteínas, grasas e hidratos de carbono del menú @vct = vct end
Public Instance Methods
<=>(other)
click to toggle source
Permite usar los operadores <,>,<=,>= para comparar objetos de la clase Diet
# File lib/dieta/diet.rb, line 52 def <=>(other) @vct[0] <=> other.vct[0] end
==(other)
click to toggle source
Permite comparar si dos objetos de la clase Diet
son iguales
# File lib/dieta/diet.rb, line 56 def ==(other) @cabecera == other.cabecera @menu == other.menu @vct == other.vct end
get_cabecera()
click to toggle source
Devuelve el nombre de la comida
# File lib/dieta/diet.rb, line 24 def get_cabecera @cabecera[0] end
get_grasas()
click to toggle source
Devuelve el porcentaje de grasa de la comida
# File lib/dieta/diet.rb, line 44 def get_grasas @vct[2] end
get_hidratos()
click to toggle source
Devuelve el porcentaje de hidratos de carbono de la comida
# File lib/dieta/diet.rb, line 48 def get_hidratos @vct[3] end
get_ingesta()
click to toggle source
Devuelve la ingesta
# File lib/dieta/diet.rb, line 28 def get_ingesta @cabecera[1] end
get_plato(num)
click to toggle source
Devuelve el plato con índice pasado por parámetro (1,2,3,…)
# File lib/dieta/diet.rb, line 32 def get_plato(num) @menu[num-1] end
get_proteinas()
click to toggle source
Devuelve el porcentaje de proteínas de la comida
# File lib/dieta/diet.rb, line 40 def get_proteinas @vct[1] end
get_vct()
click to toggle source
Devuleve el valor calórico de la comida respectiva
# File lib/dieta/diet.rb, line 36 def get_vct @vct[0] end
to_s()
click to toggle source
Muestra por pantalla la información que contiene el objeto de manera formateada
# File lib/dieta/diet.rb, line 15 def to_s s = "" s << "#{cabecera[0]} (#{cabecera[1]})\n" for i in 0..menu.length-1 s << "- #{menu[i][0]}, #{menu[i][1]}, #{menu[i][2]}\n" end s << "V.C.T. | % \t#{vct[0]} kcal | #{vct[1]} - #{vct[2]} - #{vct[3]}\n" end