class Dieta
Implementar en este fichero la clase para crear objetos racionales
Attributes
cantidad_platos[RW]
comida[RW]
gr_platos[RW]
platos_comida[RW]
porcentaje_comida[RW]
porcentaje_grasas[RW]
porcentaje_hidratos[RW]
porcentaje_proteinas[RW]
vct[RW]
Public Class Methods
new(comida,porcentaje_comida,platos_comida,cantidad_platos,gr_platos,vct,porcentaje_proteinas,porcentaje_grasas,porcentaje_hidratos)
click to toggle source
Funcion de inicialización de las variables
# File lib/dietas/dietas.rb, line 11 def initialize(comida,porcentaje_comida,platos_comida,cantidad_platos,gr_platos,vct,porcentaje_proteinas,porcentaje_grasas,porcentaje_hidratos) @comida=comida @porcentaje_comida=porcentaje_comida @platos_comida=platos_comida @cantidad_platos=cantidad_platos @gr_platos=gr_platos @vct=vct @porcentaje_proteinas=porcentaje_proteinas @porcentaje_grasas=porcentaje_grasas @porcentaje_hidratos=porcentaje_hidratos end
Public Instance Methods
<=>(other)
click to toggle source
Funcion para el comparable
# File lib/dietas/dietas.rb, line 24 def <=> other vct <=> other.vct end
get_cantidad_platos()
click to toggle source
Funcion para obtener el numero de platos
# File lib/dietas/dietas.rb, line 40 def get_cantidad_platos @cantidad_platos end
get_comida()
click to toggle source
Funcion para obtener la comida
# File lib/dietas/dietas.rb, line 28 def get_comida @comida end
get_gr_platos()
click to toggle source
Funcion para obtener los gramos de los platos
# File lib/dietas/dietas.rb, line 44 def get_gr_platos @gr_platos end
get_platos_comida()
click to toggle source
Funcion para obtener los platos de comida
# File lib/dietas/dietas.rb, line 36 def get_platos_comida @platos_comida end
get_porcentaje_comida()
click to toggle source
Funcion para obtener el porcentaje de la comida del dia
# File lib/dietas/dietas.rb, line 32 def get_porcentaje_comida @porcentaje_comida end
get_porcentaje_grasas()
click to toggle source
Funcion para obtener el porcentaje de grasas
# File lib/dietas/dietas.rb, line 56 def get_porcentaje_grasas @porcentaje_grasas end
get_porcentaje_hidratos()
click to toggle source
Funcion para obtener el porcentaje de hidratos
# File lib/dietas/dietas.rb, line 60 def get_porcentaje_hidratos @porcentaje_hidratos end
get_porcentaje_proteinas()
click to toggle source
Funcion para obtener el porcentaje de proteinas
# File lib/dietas/dietas.rb, line 52 def get_porcentaje_proteinas @porcentaje_proteinas end
get_vct()
click to toggle source
Funcion para obtener el valor calorias totales
# File lib/dietas/dietas.rb, line 48 def get_vct @vct end
ordenacion_gr()
click to toggle source
Funcion para ordenar por gramos
# File lib/dietas/dietas.rb, line 64 def ordenacion_gr @gr_platos.sort end
to_s()
click to toggle source
Funcion para mostrar el menu
# File lib/dietas/dietas.rb, line 68 def to_s s="\n#{@comida} (#{@porcentaje_comida})\n" (0..@platos_comida.size-1).each do |i| s<< "#{@platos_comida[i]}, #{@cantidad_platos[i]}, #{@gr_platos[i]}g.\n" end s<< "VCT | %\t#{@vct} kcal | #{@porcentaje_proteinas}% - #{@porcentaje_grasas}% - #{@porcentaje_hidratos}%\n" s end