Class: Nutrition

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/prct06/nutrition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta) ⇒ Nutrition

Función initialize de la clase nutrition



8
9
10
# File 'lib/prct06/nutrition.rb', line 8

def initialize(saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta)
	@saturadas, @monoinsaturadas, @polinsaturadas, @azucares, @polialcoholes, @almidon, @fibra, @proteinas, @sal, @etiqueta = saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoholes, almidon, fibra, proteinas, sal, etiqueta
end

Instance Attribute Details

#almidonObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def almidon
  @almidon
end

#azucaresObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def azucares
  @azucares
end

#etiquetaObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def etiqueta
  @etiqueta
end

#fibraObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def fibra
  @fibra
end

#monoinsaturadasObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def monoinsaturadas
  @monoinsaturadas
end

#polialcoholesObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def polialcoholes
  @polialcoholes
end

#polinsaturadasObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def polinsaturadas
  @polinsaturadas
end

#proteinasObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def proteinas
  @proteinas
end

#salObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def sal
  @sal
end

#saturadasObject (readonly)

Atributos de la clase nutrition



5
6
7
# File 'lib/prct06/nutrition.rb', line 5

def saturadas
  @saturadas
end

Instance Method Details

#<=>(other) ⇒ Object

Función de definicion de comparables



122
123
124
# File 'lib/prct06/nutrition.rb', line 122

def <=> (other)
	venergeticokj <=> other.venergeticokj
end

#get_azucaresObject

Función que retorna el total de grasas azucar de un producto



53
54
55
# File 'lib/prct06/nutrition.rb', line 53

def get_azucares
	return @azucares
end

#get_nombreObject

Función que retorna el nombre del producto



38
39
40
# File 'lib/prct06/nutrition.rb', line 38

def get_nombre
	return @nombre
end

#get_proteinasObject

Función que retorna el total de proteinas saturadas de un producto



58
59
60
# File 'lib/prct06/nutrition.rb', line 58

def get_proteinas
	return @proteinas
end

#get_salObject

Función que retorna la cantidad de sal de un producto



43
44
45
# File 'lib/prct06/nutrition.rb', line 43

def get_sal
	return @sal
end

#get_saturadasObject

Función que retorna el total de grasas saturadas de un producto



48
49
50
# File 'lib/prct06/nutrition.rb', line 48

def get_saturadas
	return @saturadas
end

#grasasObject

Función que retorna el total de grasas de un producto



13
14
15
16
# File 'lib/prct06/nutrition.rb', line 13

def grasas
	@grasas = @saturadas + @monoinsaturadas + @polinsaturadas
	return @grasas
end

#hidratosObject

Función que retorna el total de hidratos de un producto



19
20
21
22
23
# File 'lib/prct06/nutrition.rb', line 19

def hidratos
	@hidratos = @azucares + @polialcoholes + @almidon

	return @hidratos
end

#irazucaresObject

Función que retorna el indice de referencia de azucares de un producto



98
99
100
101
102
103
# File 'lib/prct06/nutrition.rb', line 98

def irazucares
	@irazucares = (@azucares/90.to_f) * 100
	@irazucares.round(1)

	return @irazucares.round(1)
end

#irgrasasObject

Función que retorna el indice de referencia de grasas de un producto



72
73
74
75
76
77
78
# File 'lib/prct06/nutrition.rb', line 72

def irgrasas
	@grasas = grasas
	@irgrasas = (@grasas/70.to_f) * 100
	@irgrasas.round(1)

	return @irgrasas.round(1)
end

#irhidratosObject

Función que retorna el indice de referencia de hidratos de un producto



89
90
91
92
93
94
95
# File 'lib/prct06/nutrition.rb', line 89

def irhidratos
	@hidratos = hidratos
	@irhidratos = (@hidratos/260.to_f) * 100
	@irhidratos.round(1)

	return @irhidratos.round(1)
end

#irproteinasObject

Función que retorna el indice de referencia de proteinas de un producto



106
107
108
109
110
111
# File 'lib/prct06/nutrition.rb', line 106

def irproteinas
	@irproteinas = (@proteinas/50.to_f) * 100
	@irproteinas.round(1)

	return @irproteinas.round(1)
end

#irsalObject

Función que retorna el indice de referencia de sal de un producto



114
115
116
117
118
119
# File 'lib/prct06/nutrition.rb', line 114

def irsal
	@irsal = (@sal/6.to_f) * 100
	@irsal.round(1)

	return @irsal.round(1)
end

#irsaturadasObject

Función que retorna el indice de referencia de grsasas saturadas de un producto



81
82
83
84
85
86
# File 'lib/prct06/nutrition.rb', line 81

def irsaturadas
	@irsaturadas = (@saturadas/20.to_f) * 100
	@irsaturadas.round(1)

	return @irsaturadas.round(1)
end

#irvenergeticoObject

Función que retorna el indice de referencia energetico de un producto



63
64
65
66
67
68
69
# File 'lib/prct06/nutrition.rb', line 63

def irvenergetico
	@venergeticokj = venergeticokj
	@irvenergetico = (@venergeticokj/8400.to_f) * 100
	@irvenergetico.round(1)

	return @irvenergetico.round(1)
end

#venergeticokcalObject

Función que retorna el valor energetico en kilo cal



33
34
35
# File 'lib/prct06/nutrition.rb', line 33

def venergeticokcal
	@venergeticokcal = @saturadas * 9 + @monoinsaturadas * 9 + @polinsaturadas * 9 + @azucares * 4 + @polialcoholes * 2.4 + @almidon * 4 + @fibra * 2 + @proteinas * 4 + @sal * 6
end

#venergeticokjObject

Función que retrona el valor energetico en kilo Julios



26
27
28
29
30
# File 'lib/prct06/nutrition.rb', line 26

def venergeticokj
	@venergeticokj = @saturadas * 37 + @monoinsaturadas * 37 + @polinsaturadas * 37 + @azucares * 17 + @polialcoholes *10 + @almidon * 17 + @fibra * 8 + @proteinas * 17 + @sal * 25
	
	return @venergeticokj
end