Class: Menu

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/menu_dietetico/menu.rb

Direct Known Subclasses

Menu_por_alimentos, Menu_por_edad

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#gramosObject

Returns the value of attribute gramos.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def gramos
  @gramos
end

#p_grasasObject

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_hidratosObject

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_proteinasObject

Returns the value of attribute p_proteinas.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def p_proteinas
  @p_proteinas
end

#platosObject

Returns the value of attribute platos.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def platos
  @platos
end

#porcentajeObject

Returns the value of attribute porcentaje.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def porcentaje
  @porcentaje
end

#porcionObject

Returns the value of attribute porcion.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def porcion
  @porcion
end

#titleObject

Returns the value of attribute title.



3
4
5
# File 'lib/menu_dietetico/menu.rb', line 3

def title
  @title
end

#vctObject

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 <=> otro_menu
	self.vct <=> otro_menu.vct	
end

#get_nombre_menuObject



30
31
32
# File 'lib/menu_dietetico/menu.rb', line 30

def get_nombre_menu
@title
end

#get_p_grasasObject



54
55
56
# File 'lib/menu_dietetico/menu.rb', line 54

def get_p_grasas
@p_grasas
end

#get_p_hidratosObject



58
59
60
# File 'lib/menu_dietetico/menu.rb', line 58

def get_p_hidratos
@p_hidratos
end

#get_p_proteinasObject



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_platosObject



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_porcentajeObject



42
43
44
# File 'lib/menu_dietetico/menu.rb', line 42

def get_porcentaje
@porcentaje
end

#get_vctObject



46
47
48
# File 'lib/menu_dietetico/menu.rb', line 46

def get_vct
@vct
end

#to_sObject



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