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 la clase Dieta



16
17
18
19
20
21
22
23
24
# 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 ingesta diaria de la Dieta



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

def porcentaje_ingesta
  @porcentaje_ingesta
end

#porcentajesObject (readonly)

Porcentajes de proteínas, grasas e hidratos de carbono de la Dieta



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

def porcentajes
  @porcentajes
end

#tituloObject (readonly)

Título 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

#<=>(other) ⇒ Object

Método que es necesario definir para poder utilizar el módulo Comparable



33
34
35
36
# File 'lib/gema/dieta.rb', line 33

def <=> (other)

        vct <=> other.vct
end

#==(other) ⇒ Object

Método para saber si dos dietas son iguales ( se especifica explícitamente en vez de usar el <=> )



27
28
29
30
# File 'lib/gema/dieta.rb', line 27

def == (other)
    vct == other.vct && porcentajes==other.porcentajes

end

#get_desc_plato(i) ⇒ Object

Método que devuelve la descripción de uno de los platos



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

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

#get_grasasObject

Método que devuelve el porcentaje de grasas de la dieta



82
83
84
# File 'lib/gema/dieta.rb', line 82

def get_grasas         
	@porcentajes[1]    
end

#get_hidratosObject

Método que devuelve el porcentaje de hidratos de la



87
88
89
# File 'lib/gema/dieta.rb', line 87

def get_hidratos         
	@porcentajes[2]     
end

#get_ingesta_diariaObject

Método que devuelve la ingesta diaria de la Dieta



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

def get_ingesta_diaria         
	@porcentaje_ingesta    
end

#get_plato(i) ⇒ Object

Método que devuelve un plato de una dieta



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

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

#get_platosObject

Método que devuelve los platos de la dieta



67
68
69
# File 'lib/gema/dieta.rb', line 67

def get_platos       
	@platos   
end

#get_proteinasObject

Método que devuelve el porcentaje de proteínas de la dieta



77
78
79
# File 'lib/gema/dieta.rb', line 77

def get_proteinas         
	@porcentajes[0]     
end

#get_tituloObject

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



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

def get_titulo        
	@titulo    
end

#get_vctObject

Método que devuelve el VCT



72
73
74
# File 'lib/gema/dieta.rb', line 72

def get_vct         
	@vct     
end

#to_sObject

Método para imprimir la Dieta



39
40
41
42
43
44
45
# File 'lib/gema/dieta.rb', line 39

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