class Diet

Attributes

con_plato[R]
data[R]
des_plato[R]
percentage[R]
title[R]
vct[R]

Public Class Methods

new(title,percentage,con_plato,vct,data) click to toggle source

inicializamos la clase con un titulo, un porcentaje, un conjunto de platos, un valor calorico y unos valores de proteinas, grasas…

# File lib/practica6/practica6.rb, line 11
def initialize(title,percentage,con_plato,vct,data)
    @title=title
    @percentage=percentage
    @con_plato = Array.new + con_plato
    @des_plato = con_plato[0]
    @vct = vct
    @data = Array.new + data
end

Public Instance Methods

<=>(other) click to toggle source

operadores de <,<=,>,>=

# File lib/practica6/practica6.rb, line 20
def <=>(other)
        vct<=>other.vct
end
==(other) click to toggle source

operador de ==: compara cada variables de instancia de la clase

# File lib/practica6/practica6.rb, line 24
def ==(other)
        title==other.title
        percentage==other.percentage
        des_plato==other.des_plato
        con_plato==other.con_plato
        data==other.data
        vct==other.vct
end
daily_percentage() click to toggle source

metodo que devuelve el porcentaje que supone del dia entero

# File lib/practica6/practica6.rb, line 41
def daily_percentage
        percentage
end
gras() click to toggle source

metodo que devuelve el porcentaje de grasas

# File lib/practica6/practica6.rb, line 69
def gras
        data[1]
end
group_plates() click to toggle source

metodo que devuelve el nombre del conjunto de platos

# File lib/practica6/practica6.rb, line 50
def group_plates
        s = "#{con_plato[0][0]}"
        $i=1
        while $i < con_plato.length do
                s+= ", "
                s+= "#{con_plato[$i][0]}"
                $i+=1
        end
        s
end
hid_car() click to toggle source

metodo que devuelve el porcentaje de hodratos de carbono

# File lib/practica6/practica6.rb, line 73
def hid_car
        data[2]
end
menu_title() click to toggle source

metodo que devuelve el titulo de la dieta

obtain_plate() click to toggle source

metodo que devuelve el nombre del primer plato

# File lib/practica6/practica6.rb, line 33
def obtain_plate
        con_plato[0][0]
end
one_plate(num) click to toggle source

metodo que devuelve el nombre de uno de los platos

# File lib/practica6/practica6.rb, line 45
def one_plate (num)
        con_plato[num][0]

end
prot() click to toggle source

metodo que devuelve el porcentaje de proteinas

# File lib/practica6/practica6.rb, line 65
def prot
        data[0]
end
to_s() click to toggle source

metodo que imprime formateada la dieta completa

# File lib/practica6/practica6.rb, line 77
def to_s
        s="#{title} (#{percentage}%)\n"
        $i=0
        while $i<con_plato.length do
                s+= "- #{con_plato[$i][0]}, #{con_plato[$i][1]}, #{con_plato[$i][2]} gr\n"
                $i+=1
        end
        s+="V.C.T | %  #{vct} kcal | #{data[0]}% - #{data[1]} - #{data[2]}" 
        
end
valor() click to toggle source

metodo que devuelve el valor calorico

# File lib/practica6/practica6.rb, line 61
def valor
        vct
end