class Dietmenu
Clase que representa un menú dietético
Attributes
grasas[RW]
hidratos_carbono[RW]
proteinas[RW]
vct[RW]
Public Class Methods
new(titulo, porcentaje, platos, vct, proteinas, grasas, hidratos_carbono)
click to toggle source
Constructor de la clase, necesita un título de menú, un porcentaje, un conjunto de platos, el valor calorítico, las proteínas, las grasas e hidratos
# File lib/menu/dietmenu.rb, line 33 def initialize(titulo, porcentaje, platos, vct, proteinas, grasas, hidratos_carbono) @titulo = titulo @porcentaje = porcentaje @platos = platos @vct = vct @proteinas = proteinas @grasas = grasas @hidratos_carbono = hidratos_carbono end
Public Instance Methods
<=>(other)
click to toggle source
Método que permite comparar dos menús dietéticos en base al vct (<,>,<=,>=)
# File lib/menu/dietmenu.rb, line 9 def <=>(other) return nil unless other.is_a? Dietmenu vct <=> other.vct end
==(other)
click to toggle source
Método que permite comparar si dos menús son iguales
# File lib/menu/dietmenu.rb, line 15 def ==(other) return nil unless other.is_a? Dietmenu if(vct==other.vct) if(proteinas==other.proteinas) if(grasas==other.grasas) hidratos_carbono == other.hidratos_carbono else false end else false end else false end end
get_grasas()
click to toggle source
Método que obtiene las grasas del menú
# File lib/menu/dietmenu.rb, line 91 def get_grasas @grasas end
get_hidratos()
click to toggle source
Método que obtiene los hidratos del menú
# File lib/menu/dietmenu.rb, line 96 def get_hidratos @hidratos_carbono end
get_plato(n_plato)
click to toggle source
Método que obtiene el plato en la posición n_plato del vector platos
# File lib/menu/dietmenu.rb, line 76 def get_plato(n_plato) platos[n_plato] end
get_platos()
click to toggle source
Método que obtiene el vector del conjunto de platos
# File lib/menu/dietmenu.rb, line 71 def get_platos @platos end
get_porcentaje()
click to toggle source
Método que obtiene el porcentaje del menú
# File lib/menu/dietmenu.rb, line 66 def get_porcentaje @porcentaje end
get_proteinas()
click to toggle source
Método que obtiene las proteínas del menú
# File lib/menu/dietmenu.rb, line 86 def get_proteinas @proteinas end
get_titulo()
click to toggle source
Método que obtiene el titulo del menú
# File lib/menu/dietmenu.rb, line 61 def get_titulo @titulo end
get_vct()
click to toggle source
Método que obtiene el valor calorítico
# File lib/menu/dietmenu.rb, line 81 def get_vct @vct end
to_s()
click to toggle source
Función que imprime por pantalla el menú
# File lib/menu/dietmenu.rb, line 45 def to_s string = "#{@titulo} (#{@porcentaje}) \n" for i in (0..@platos.length-1) string += "- #{@platos[i]} \n" end string += "V.C.T | % #{@vct} kcal | #{@proteinas} - #{@grasas} - #{@hidratos_carbono}\n" string end