class Dieta

Clase Dieta que representa un menú dietético genérico.

Attributes

carbo[RW]

Porcentaje de hidratos de carbono de un conjunto de platos

grasas[RW]

Porcentaje de grasas de un conjunto de platos

ing_diaria[RW]

Ingesta diaria de la dieta

platos[RW]

Platos que constituyen la dieta

prot[RW]

Porcentaje de proteínas de un conjunto de platos

titulo[RW]

Titulo de la dieta

vct[RW]

Valor calórico total de la dieta

Public Class Methods

new(titulo, ing_diaria, platos, vct, prot, grasas, carbo) click to toggle source

Inicializa los atributos

# File lib/prct06/dieta.rb, line 25
def initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo)

    @titulo = titulo
    @ing_diaria = ing_diaria
    @platos = platos
    @vct = vct
    @prot = prot
    @grasas = grasas
    @carbo = carbo

end

Public Instance Methods

<=>(another) click to toggle source

Permite a los objetos de la clase Dieta (o sus hijas) compararse con otros objetos de la clase Dieta (o sus hijas)

# File lib/prct06/dieta.rb, line 50
def <=> (another)

        vct.delete(' kcal').to_f <=> another.vct.delete(' kcal').to_f

end
to_s() click to toggle source

Imprime la dieta con el formato adecuado

# File lib/prct06/dieta.rb, line 38
def to_s

    title = "#{@titulo} (#{@ing_diaria})\n"

    for i in 0..@platos.size-1
      title+="-#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}\n"
    end

    title += "V.C.T. | %\t#{@vct} | #{@prot} - #{@grasas} - #{@carbo}"
end