Class: Menu
Overview
Direct Known Subclasses
Instance Attribute Summary collapse
-
#platos ⇒ Object
readonly
Returns the value of attribute platos.
Instance Method Summary collapse
-
#<=>(another) ⇒ Boolean
Método que utiliza el módulo Comparable para poder comparar.
-
#carbohidratos_porcentaje ⇒ Integer
Calcula porcentaje de lipidos.
-
#initialize(platos) ⇒ Menu
constructor
A new instance of Menu.
-
#lipidos_porcentaje ⇒ Integer
Calcula porcentaje de lipidos.
-
#proteinas_porcentaje ⇒ Integer
Calcula porcentaje de proteinas.
-
#total_gramos ⇒ Integer
Calcula los gramos totales de proteínas, carbohidratos y lipidos.
-
#valorCaloricoTotal ⇒ Integer
Calcula el valor calórico total.
Constructor Details
#initialize(platos) ⇒ Menu
Returns a new instance of Menu.
8 9 10 |
# File 'lib/menu.rb', line 8 def initialize (platos) @platos = platos end |
Instance Attribute Details
#platos ⇒ Object (readonly)
Returns the value of attribute platos.
6 7 8 |
# File 'lib/menu.rb', line 6 def platos @platos end |
Instance Method Details
#<=>(another) ⇒ Boolean
Método que utiliza el módulo Comparable para poder comparar
74 75 76 |
# File 'lib/menu.rb', line 74 def <=> (another) self.valorCaloricoTotal <=> another.valorCaloricoTotal end |
#carbohidratos_porcentaje ⇒ Integer
Calcula porcentaje de lipidos
50 51 52 53 54 55 56 57 |
# File 'lib/menu.rb', line 50 def carbohidratos_porcentaje gramos_total = self.total_gramos carbohidratos_total = 0 platos.each do |plato| carbohidratos_total += plato.carbohidratos end return ((carbohidratos_total*100)/gramos_total).to_i end |
#lipidos_porcentaje ⇒ Integer
Calcula porcentaje de lipidos
38 39 40 41 42 43 44 45 |
# File 'lib/menu.rb', line 38 def lipidos_porcentaje gramos_total = self.total_gramos lipidos_total = 0 platos.each do |plato| lipidos_total += plato.lipidos end return ((lipidos_total*100)/gramos_total).to_i end |
#proteinas_porcentaje ⇒ Integer
Calcula porcentaje de proteinas
26 27 28 29 30 31 32 33 |
# File 'lib/menu.rb', line 26 def proteinas_porcentaje gramos_total = self.total_gramos proteinas_total = 0 platos.each do |plato| proteinas_total += plato.proteinas end return ((proteinas_total*100)/gramos_total).to_i end |
#total_gramos ⇒ Integer
Calcula los gramos totales de proteínas, carbohidratos y lipidos.
15 16 17 18 19 20 21 |
# File 'lib/menu.rb', line 15 def total_gramos gramos = 0 @platos.each do |plato| gramos += plato.proteinas + plato.carbohidratos + plato.lipidos end return gramos end |
#valorCaloricoTotal ⇒ Integer
Calcula el valor calórico total
62 63 64 65 66 67 68 |
# File 'lib/menu.rb', line 62 def valorCaloricoTotal calorias_totales = 0 platos.each do |plato| calorias_totales += plato.valor_energetico end return calorias_totales end |