Class: Dieta

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/gema/dieta.rb

Overview

Clase Dieta

Direct Known Subclasses

Menu_Alimentos, Menu_Edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes) ⇒ Dieta

Constructor de Dieta

[View source]

16
17
18
19
20
21
22
23
# File 'lib/gema/dieta.rb', line 16

def initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes)
  		@titulo = titulo
@porcentaje_ingesta = porcentaje_ingesta
       @platos = platos
@vct = vct
@porcentajes = porcentajes
	
end

Instance Attribute Details

#platosObject (readonly)

PLatos de la Dieta


10
11
12
# File 'lib/gema/dieta.rb', line 10

def platos
  @platos
end

#porcentaje_ingestaObject (readonly)

Porcentaje de la ingesta diaria de la Dieta


8
9
10
# File 'lib/gema/dieta.rb', line 8

def porcentaje_ingesta
  @porcentaje_ingesta
end

#porcentajesObject (readonly)

Porcentaje de proteinas, grasas e hidratos de carbono de la Dieta


14
15
16
# File 'lib/gema/dieta.rb', line 14

def porcentajes
  @porcentajes
end

#tituloObject (readonly)

Titulo de la Dieta


6
7
8
# File 'lib/gema/dieta.rb', line 6

def titulo
  @titulo
end

#vctObject (readonly)

Valor calórico de la Dieta


12
13
14
# File 'lib/gema/dieta.rb', line 12

def vct
  @vct
end

Instance Method Details

#<=>(another) ⇒ Object

Método necesario para poder utilizar el módulo comparable

[View source]

25
26
27
# File 'lib/gema/dieta.rb', line 25

def <=>(another)
 		vct <=> another.vct
end

#get_desc_plato(i) ⇒ Object

Método que devuelve las descripciones de los platos de la Dieta

[View source]

41
42
43
# File 'lib/gema/dieta.rb', line 41

def get_desc_plato(i)         
	"#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}  "    
end

#get_grasasObject

Método que el porcentaje de grasas de la Dieta

[View source]

65
66
67
# File 'lib/gema/dieta.rb', line 65

def get_grasas         
	@porcentajes[1]    
end

#get_hidratosObject

Método que el porcentaje de hidratos de carbono de la Dieta

[View source]

69
70
71
# File 'lib/gema/dieta.rb', line 69

def get_hidratos         
	@porcentajes[2]     
end

#get_ingesta_diariaObject

Método que devuelve la ingesta diaria de la Dieta

[View source]

45
46
47
# File 'lib/gema/dieta.rb', line 45

def get_ingesta_diaria         
	@porcentaje_ingesta    
end

#get_plato(i) ⇒ Object

Método que devuelve la descripcion de un plato de la Dieta

[View source]

49
50
51
# File 'lib/gema/dieta.rb', line 49

def get_plato(i)         
	@platos[i][0]     
end

#get_platosObject

Método que devuelve los platos de la Dieta

[View source]

53
54
55
# File 'lib/gema/dieta.rb', line 53

def get_platos       
	@platos   
end

#get_proteinasObject

Método que el porcentaje de proteinas de la Dieta

[View source]

61
62
63
# File 'lib/gema/dieta.rb', line 61

def get_proteinas         
	@porcentajes[0]     
end

#get_tituloObject

Método que devuelve el título de la Dieta

[View source]

37
38
39
# File 'lib/gema/dieta.rb', line 37

def get_titulo        
	@titulo    
end

#get_vctObject

Método que el valor calórico de la Dieta

[View source]

57
58
59
# File 'lib/gema/dieta.rb', line 57

def get_vct         
	@vct     
end

#to_sObject

Método para imprimir Dieta

[View source]

29
30
31
32
33
34
35
# File 'lib/gema/dieta.rb', line 29

def to_s
	title = "#{@titulo} ( #{@porcentaje_ingesta} )\n "
	for i in 0..@platos.size-1             
		title +="- #{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}  \n"
  		end  
	title += "V.C.T. |%   #{@vct} kcal | #{@porcentajes[0]}% - #{@porcentajes[1]}% - #{@porcentajes[2]}%"
end