Class: Menu
Direct Known Subclasses
Instance Attribute Summary collapse
-
#gramos ⇒ Object
Returns the value of attribute gramos.
-
#p_grasas ⇒ Object
Returns the value of attribute p_grasas.
-
#p_hidratos ⇒ Object
Returns the value of attribute p_hidratos.
-
#p_proteinas ⇒ Object
Returns the value of attribute p_proteinas.
-
#platos ⇒ Object
Returns the value of attribute platos.
-
#porcentaje ⇒ Object
Returns the value of attribute porcentaje.
-
#porcion ⇒ Object
Returns the value of attribute porcion.
-
#title ⇒ Object
Returns the value of attribute title.
-
#vct ⇒ Object
Returns the value of attribute vct.
Instance Method Summary collapse
-
#<=>(otro_menu) ⇒ Object
Para :Comparable.
- #get_nombre_menu ⇒ Object
- #get_p_grasas ⇒ Object
- #get_p_hidratos ⇒ Object
- #get_p_proteinas ⇒ Object
- #get_plato(num_plato) ⇒ Object
- #get_platos ⇒ Object
- #get_porcentaje ⇒ Object
- #get_vct ⇒ Object
-
#initialize(title, porcentaje, platos, porcion, gramos, vct, p_proteinas, p_grasas, p_hidratos) ⇒ Menu
constructor
A new instance of Menu.
- #to_s ⇒ Object
Constructor Details
#initialize(title, porcentaje, platos, porcion, gramos, vct, p_proteinas, p_grasas, p_hidratos) ⇒ Menu
Returns a new instance of Menu.
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/menu_dietetico/menu.rb', line 8 def initialize(title, porcentaje,platos,porcion,gramos,vct,p_proteinas,p_grasas,p_hidratos) @title=title @porcentaje = porcentaje @platos = platos @porcion=porcion @gramos = gramos @vct = vct @p_proteinas = p_proteinas @p_grasas = p_grasas @p_hidratos = p_hidratos end |
Instance Attribute Details
#gramos ⇒ Object
Returns the value of attribute gramos.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def gramos @gramos end |
#p_grasas ⇒ Object
Returns the value of attribute p_grasas.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def p_grasas @p_grasas end |
#p_hidratos ⇒ Object
Returns the value of attribute p_hidratos.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def p_hidratos @p_hidratos end |
#p_proteinas ⇒ Object
Returns the value of attribute p_proteinas.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def p_proteinas @p_proteinas end |
#platos ⇒ Object
Returns the value of attribute platos.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def platos @platos end |
#porcentaje ⇒ Object
Returns the value of attribute porcentaje.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def porcentaje @porcentaje end |
#porcion ⇒ Object
Returns the value of attribute porcion.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def porcion @porcion end |
#title ⇒ Object
Returns the value of attribute title.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def title @title end |
#vct ⇒ Object
Returns the value of attribute vct.
3 4 5 |
# File 'lib/menu_dietetico/menu.rb', line 3 def vct @vct end |
Instance Method Details
#<=>(otro_menu) ⇒ Object
Para :Comparable
77 78 79 |
# File 'lib/menu_dietetico/menu.rb', line 77 def <=> self.vct <=> .vct end |
#get_nombre_menu ⇒ Object
30 31 32 |
# File 'lib/menu_dietetico/menu.rb', line 30 def @title end |
#get_p_grasas ⇒ Object
54 55 56 |
# File 'lib/menu_dietetico/menu.rb', line 54 def get_p_grasas @p_grasas end |
#get_p_hidratos ⇒ Object
58 59 60 |
# File 'lib/menu_dietetico/menu.rb', line 58 def get_p_hidratos @p_hidratos end |
#get_p_proteinas ⇒ Object
50 51 52 |
# File 'lib/menu_dietetico/menu.rb', line 50 def get_p_proteinas @p_proteinas end |
#get_plato(num_plato) ⇒ Object
38 39 40 |
# File 'lib/menu_dietetico/menu.rb', line 38 def get_plato(num_plato) "- #{@platos[num_plato]}" end |
#get_platos ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/menu_dietetico/menu.rb', line 21 def get_platos @conjunto_platos = "" @platos.each do |p| @conjunto_platos<<"- "<<"#{p}"<<"\n" end "#{@conjunto_platos}" end |
#get_porcentaje ⇒ Object
42 43 44 |
# File 'lib/menu_dietetico/menu.rb', line 42 def get_porcentaje @porcentaje end |
#get_vct ⇒ Object
46 47 48 |
# File 'lib/menu_dietetico/menu.rb', line 46 def get_vct @vct end |
#to_s ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/menu_dietetico/menu.rb', line 62 def to_s @platos_final = "" total = @platos.length cont = 0 while cont < total do @platos_final<<"- "<<@platos[cont]<<", "<<@porcion[cont]<<", "<<@gramos[cont]<<"\n" cont += 1 end "#{@title} (#{@porcentaje})\n#{@platos_final}"+ "V.C.T. | %\t#{@vct} kcal | #{@p_proteinas}% - #{@p_grasas}"+ "% - #{@p_hidratos}%" end |