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
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