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