class Diet

Define una clase de menú dietético

Attributes

cabecera[RW]
menu[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