Class: Menu

Inherits:
Object
  • Object
show all
Defined in:
lib/alimentos/Menu.rb

Instance Method Summary collapse

Constructor Details

#initialize(nombre) ⇒ Menu

Returns a new instance of Menu.



4
5
6
7
8
9
10
# File 'lib/alimentos/Menu.rb', line 4

def initialize(nombre)
		@nombre = nombre
		@desayuno = []
		@almuerzo = []
		@cena = []
		@total = 0
end

Instance Method Details

#almuerzo(nombre, cantidad, porcion, grasas, grasas_saturadas, grasas_monosaturadas, grasas_polisaturadas, hidratos_carbono, azucares, polialcoholes, almidon, fibra, proteinas, sal, vitaminas_mineral) ⇒ Object



46
47
48
49
# File 'lib/alimentos/Menu.rb', line 46

def almuerzo(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    alimento = Comida.new(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    @almuerzo <<  alimento
end

#cena(nombre, cantidad, porcion, grasas, grasas_saturadas, grasas_monosaturadas, grasas_polisaturadas, hidratos_carbono, azucares, polialcoholes, almidon, fibra, proteinas, sal, vitaminas_mineral) ⇒ Object



51
52
53
54
# File 'lib/alimentos/Menu.rb', line 51

def cena(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    alimento = Comida.new(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    @cena <<  alimento
end

#desayuno(nombre, cantidad, porcion, grasas, grasas_saturadas, grasas_monosaturadas, grasas_polisaturadas, hidratos_carbono, azucares, polialcoholes, almidon, fibra, proteinas, sal, vitaminas_mineral) ⇒ Object



41
42
43
44
# File 'lib/alimentos/Menu.rb', line 41

def desayuno(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    alimento = Comida.new(nombre,cantidad,porcion,grasas,grasas_saturadas,grasas_monosaturadas,grasas_polisaturadas,hidratos_carbono,azucares,polialcoholes,almidon,fibra,proteinas,sal,vitaminas_mineral)
    @desayuno <<  alimento
end

#to_sObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/alimentos/Menu.rb', line 12

def to_s
    output = "\n#{@nombre}"
		output <<  "Composicion nutricional:\n"
		output <<  "\t\t\tGrasas\tcarbohidratos\tproteinas\tfibra\tsal\tvalor energético\n"
		output <<  "Desayuno\n"
		for i in (0..@desayuno.size-1)
			output <<  "\t#{@desayuno[i].nombre}\t\t#{@desayuno[i].grasas}\t#{@desayuno[i].hidratos_carbono}\t\t#{@desayuno[i].proteinas}\t\t#{@desayuno[i].fibra}\t#{@desayuno[i].sal}\t#{@desayuno[i].valor_energetico_kcal_porcion()}"
			output <<  "\n"
			@total = @total + @desayuno[i].valor_energetico_kcal_porcion()
		end
		
		output <<  "Almuerzo\n"
		for i in (0..@almuerzo.size-1)
			output <<  "\t#{@almuerzo[i].nombre}\t\t#{@almuerzo[i].grasas}\t#{@almuerzo[i].hidratos_carbono}\t\t#{@almuerzo[i].proteinas}\t\t#{@almuerzo[i].fibra}\t#{@almuerzo[i].sal}\t#{@almuerzo[i].valor_energetico_kcal_porcion()}"
			output <<  "\n"
			@total = @total + @almuerzo[i].valor_energetico_kcal_porcion()
		end
		
		output <<  "Cena\n"
		for i in (0..@cena.size-1)
			output <<  "\t#{@cena[i].nombre}\t\t#{@cena[i].grasas}\t#{@cena[i].hidratos_carbono}\t\t#{@cena[i].proteinas}\t\t#{@cena[i].fibra}\t#{@cena[i].sal}\t#{@cena[i].valor_energetico_kcal_porcion()}"
			output <<  "\n"
			@total = @total + @cena[i].valor_energetico_kcal_porcion()
		end
		output <<  "Valor energético total: "
		output <<  "#{@total}"
		output
end