class Menu

Clase Menú que almacena los platos y valores nutricionales @author alu0100880625 @attr_reader [Array] encabezado Array de Strings que almacena el título y el porcentaje de ingesta diaria @attr_reader [Array] platos Array bidimensional de Strings que almacena los ingredientes y cantidades, la forma de cocinar y las unidades @attr_reader [Array] valores Array que contiene los valores nutricionales y porcentajes

Attributes

encabezado[R]
platos[R]
valores[R]

Public Class Methods

new(encabezado, platos, valores) click to toggle source

Método que instancia un objeto de la clase @param [Array] encabezado Array de Strings que almacena el título y el porcentaje de ingesta diaria @param [Array] platos Array bidimensional de Strings que almacena los ingredientes y cantidades, la forma de cocinar y las unidades @param [Array] valores Array que contiene los valores nutricionales y porcentaes @return [Object]

# File lib/dieta/menu.rb, line 14
def initialize(encabezado, platos, valores)
    @encabezado, @platos, @valores = encabezado, platos, valores
end

Public Instance Methods

<=>(other) click to toggle source

Método comparativo necesario para el módulo Comparable @return [Bool] resultado de la comparación de los valores nutricionales

# File lib/dieta/menu.rb, line 66
def <=>(other)
  @valores <=> other.valores
end
get_grasas() click to toggle source

Método que retorna el cantidad de grasas del menú @return [Double] número de grasas

# File lib/dieta/menu.rb, line 45
def get_grasas
    @valores[2]
end
get_hidratos() click to toggle source

Método que retorna el cantidad de hidratos del menú @return [Double] número de hidratos

# File lib/dieta/menu.rb, line 50
def get_hidratos
    @valores[3]
end
get_ingesta() click to toggle source

Método que retorna el porcentaje de ingesta diaria @return [String] porcentaje de ingesta

# File lib/dieta/menu.rb, line 30
def get_ingesta
    @encabezado[1]
end
get_plato(i) click to toggle source

Método que retorna el i-ésimo platos @param [Int] i plato que queremos consultar @return [Array] array bidimensional con la información del plato

# File lib/dieta/menu.rb, line 20
def get_plato(i)
    @platos[i-1]
end
get_proteinas() click to toggle source

Método que retorna el cantidad de proteinas del menú @return [Double] número de proteinas

# File lib/dieta/menu.rb, line 40
def get_proteinas
@valores[1]
end
get_titulo() click to toggle source

Método que retorna el título @return [String] título del menú

# File lib/dieta/menu.rb, line 25
def get_titulo
    @encabezado[0]
end
get_vct() click to toggle source

Método que retorna el número de kCal del menú @return [Double] número de kCAl

# File lib/dieta/menu.rb, line 35
def get_vct
    @valores[0]
end
to_s() click to toggle source

Método que formatea el menú para mostrarlo @return [String] cadena que contiene el menú formateado

# File lib/dieta/menu.rb, line 55
def to_s
    aux=get_titulo+" ("+get_ingesta+")\n"
    i=0
    while i<platos.length
        aux+="- #{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}\n"
        i+=1
    end
    aux+="V.C.T | %\t#{get_vct} kcal | #{get_proteinas}% - #{get_grasas}% - #{get_hidratos}%\n"
end