Class: Diet

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

Overview

Clase Diet

Funciones

  • initialize() - Inicializamos los elementos del menu dietetico (Cabecera,menu y vct)

  • <=>(Other) - Funcion de comparacion de kcal

  • ==(Other) - Funcion de comparacion de igualdad de menus dieteticos

  • to_s() - Funcion que mostrara el menu de forma concreta

  • get_—() - Conjunto de funciones que devolveran elementos del menu

Direct Known Subclasses

Age, FoodGroup

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cabecera, menu, vct) ⇒ Diet

Funcion en la cual inicializamos los elementos del menu a los recibidos por parametros



18
19
20
21
22
# File 'lib/dieta/diet.rb', line 18

def initialize(cabecera,menu,vct)
	@cabecera = cabecera
	@menu = menu
	@vct = vct
end

Instance Attribute Details

#cabeceraObject

Returns the value of attribute cabecera



16
17
18
# File 'lib/dieta/diet.rb', line 16

def cabecera
  @cabecera
end

Returns the value of attribute menu



16
17
18
# File 'lib/dieta/diet.rb', line 16

def menu
  @menu
end

#vctObject

Returns the value of attribute vct



16
17
18
# File 'lib/dieta/diet.rb', line 16

def vct
  @vct
end

Instance Method Details

#<=>(other) ⇒ Object

Funcion la cual comparara mediante operadores <,>,<=,>= las kcal



24
25
26
# File 'lib/dieta/diet.rb', line 24

def <=>(other)
	vct[0]<=>other.vct[0]
end

#==(other) ⇒ Object

Funcion la cual comparara los menu dieteticos completos



28
29
30
31
32
# File 'lib/dieta/diet.rb', line 28

def ==(other)
	@cabecera==other.cabecera
	@menu==other.menu
	@vct==other.vct
end

#get_cabeceraObject

Funcion que devolvera el tipo de comida que es (Desayuno, Merienda, Cena …etc)



43
44
45
# File 'lib/dieta/diet.rb', line 43

def get_cabecera
	@cabecera[0]
end

#get_grasasObject

Funcion que devolvera el porcentaje de grasas



63
64
65
# File 'lib/dieta/diet.rb', line 63

def get_grasas
	@vct[2]
end

#get_hidratosObject

Funcion que devolvera el porcentaje de hidratos



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

def get_hidratos
	@vct[3]
end

#get_ingestaObject

Funcion que devolvera el porcentaje de ingesta de alimentos



47
48
49
# File 'lib/dieta/diet.rb', line 47

def get_ingesta
	@cabecera[1]
end

#get_plato(num) ⇒ Object

Funcion que devolvera un plato concreto



51
52
53
# File 'lib/dieta/diet.rb', line 51

def get_plato(num)
	@menu[num-1]
end

#get_proteinasObject

Funcion que devolvera el porcentaje de proteinas



59
60
61
# File 'lib/dieta/diet.rb', line 59

def get_proteinas
	@vct[1]
end

#get_vctObject

Funcion que devolvera las kcal



55
56
57
# File 'lib/dieta/diet.rb', line 55

def get_vct
	@vct[0]
end

#to_sObject

FUncion to_s la cual devolvera el menu dietetico establecido



34
35
36
37
38
39
40
41
# File 'lib/dieta/diet.rb', line 34

def to_s
	s = ""
	s << "#{cabecera[0]}" "(#{cabecera[1]}% - #{cabecera[2]}%)\n"
	for i in 0..menu.length-1
		s << "- #{menu[i][0]}, #{menu[i][1]}, #{menu[i][2]}\n"
	end
	s << "V.C.T. | % \t#{vct[0]} kcal | #{vct[1]}% - #{vct[2]}% - #{vct[3]}%\n"
end