class Dieta::Dieta

Clase para representar menús dietéticos

Attributes

descripcion[R]
informacion[R]
ingredientes[R]

Public Class Methods

new(descripcion, ingredientes, informacion) click to toggle source

Metodo encargado de inicializar la clase

# File lib/Dieta/dieta_codigo.rb, line 12
def initialize(descripcion, ingredientes, informacion)
    @descripcion=descripcion
    @ingredientes=ingredientes
    @informacion=informacion
end

Public Instance Methods

<=>(anOther) click to toggle source

Metodo usado para comparar

# File lib/Dieta/dieta_codigo.rb, line 79
def <=>(anOther)
    @informacion[0]<=>anOther.get_vct
end
==(other) click to toggle source

Compara dos menus

# File lib/Dieta/dieta_codigo.rb, line 74
def ==(other)
    self.to_s == other.to_s
end
get_desc() click to toggle source

Metodo que devuelve el tipo de menu que es

# File lib/Dieta/dieta_codigo.rb, line 29
def get_desc
    @descripcion[0]
end
get_desc_plato(i) click to toggle source

Devuelve el ingrediente i-esimo formateado

# File lib/Dieta/dieta_codigo.rb, line 69
def get_desc_plato(i)
    @ingredientes[i][0] + ": " + " #{@ingredientes[i][1]}, " + " #{@ingredientes[i][2]} gramos"
end
get_grasas() click to toggle source

Devuelve el % de grasas

# File lib/Dieta/dieta_codigo.rb, line 59
def get_grasas
    @informacion[2]
end
get_hidratos() click to toggle source

Devuelve el % de hidratos

# File lib/Dieta/dieta_codigo.rb, line 64
def get_hidratos
    @informacion[3]
end
get_ingredientes() click to toggle source

Devuelve el vector de ingredientes

# File lib/Dieta/dieta_codigo.rb, line 44
def get_ingredientes
    @ingredientes
end
get_plato(i) click to toggle source

Devuelve el ingrediente i-esimo del menu

# File lib/Dieta/dieta_codigo.rb, line 39
def get_plato(i)
    @ingredientes[i]
end
get_porcentaje_diario() click to toggle source

Metodo para obtener el % de la ingesta calorica diaria

# File lib/Dieta/dieta_codigo.rb, line 34
def get_porcentaje_diario
    @descripcion[1]
end
get_proteinas() click to toggle source

Devuelve el % de proteinas

# File lib/Dieta/dieta_codigo.rb, line 54
def get_proteinas
    @informacion[1]
end
get_vct() click to toggle source

Devuelve las calorías

# File lib/Dieta/dieta_codigo.rb, line 49
def get_vct
    @informacion[0]
end
to_s() click to toggle source

Metodo para imprimir el menu formateado

# File lib/Dieta/dieta_codigo.rb, line 19
    def to_s
    output = @descripcion[0] + " | " + "#{@descripcion[1]}" + "%\n"
    for i in 0..@ingredientes.size-1
        output+="- " + @ingredientes[i][0] + ": " + " #{@ingredientes[i][1]}, " + " #{@ingredientes[i][2]} gramos \n"
    end
    output+= "V.C.T | %    " + "#{@informacion[0]} " + "kcal | " + "#{@informacion[1]}% - #{@informacion[2]}% - #{@informacion[3]}%"
    output
end