Class: PlatoHuellaNutricional

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/huella_nutricional/PlatoHuellaNutricional.rb

Overview

Clase Plato que almacena la informacion nutricional del plato

Author:

  • Alien Embarec Riadi

Direct Known Subclasses

PlatoHuellaAmbiental

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, alimentos, &block) ⇒ PlatoHuellaNutricional

Crear un plato (valor energetico)

Parameters:

  • nombre (String)
  • lista_alimentos (Lista)
  • acc_cantidad_alimentos (Float)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 24

def initialize(nombre,alimentos,&block)
	@nombre,@alimentos= nombre,alimentos

	
	@lista_alimentos = []
	@acc_cantidad_alimentos  = 0
	@emisiones_gei = 0
	
	if block_given?  
 			if block.arity == 1
  				yield self # que llames a la funcion que indica el bloque, si solo hay una funcion
 			else
  				instance_eval(&block) # haces yield self varias veces 
 			end
   	end

end

Instance Attribute Details

#acc_cantidad_alimentosFloat (readonly)

Returns variable que contiene la cantidad total de gramos de alimentos en el plato.

Returns:

  • (Float)

    variable que contiene la cantidad total de gramos de alimentos en el plato



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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 14

class PlatoHuellaNutricional
	include Comparable

	attr_reader :nombre,:lista_alimentos,:acc_cantidad_alimentos,:alimentos

	# Crear un plato (valor energetico)
	# @param nombre [String]
	# @param lista_alimentos [Lista]
	# @param acc_cantidad_alimentos [Float]
	# @return [PlatoHuellaNutricional]
	def initialize(nombre,alimentos,&block)
		@nombre,@alimentos= nombre,alimentos

		
		@lista_alimentos = []
		@acc_cantidad_alimentos  = 0
		@emisiones_gei = 0
		
		if block_given?  
  			if block.arity == 1
   				yield self # que llames a la funcion que indica el bloque, si solo hay una funcion
  			else
   				instance_eval(&block) # haces yield self varias veces 
  			end
    	end

	end

	def alimento(alimento)
		
		@alimentos.each do |item| 

			if alimento[:descripcion] == item.nombre_alimento
					relacion_gramos = alimento[:gramos].to_f / item.cantidad_elemento
					@acc_cantidad_alimentos +=  alimento[:gramos]

					#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
					@lista_alimentos << item * relacion_gramos
			end
			#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
		end

		
	end
	
	def descripcion(nom)
		@nombre = nom
	end
	# Devuelve el porcentaje de proteinas en el plato
	#
	# @return pr_proteinas [Float] porcentaje de proteinas en el plato

	def porcentaje_proteinas

		acc_proteinas = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_proteinas += alimento.proteinas
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_proteinas = ((acc_proteinas/acc_cantidad_alimentos) * 100).round(2)
		pr_proteinas
	end

	# Devuelve el porcentaje de carbohidratos en el plato
	#
	# @return pr_carbohidratos [Float] porcentaje de carbohidratos en el plato

	def porcentaje_carbohidratos

		acc_carbohidratos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_carbohidratos += alimento.carbohidratos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_carbohidratos = ((acc_carbohidratos/acc_cantidad_alimentos) * 100).round(2)
		pr_carbohidratos

	end

	# Devuelve el porcentaje de lipidos en el plato
	#
	# @return lipidos [Float] porcentaje de lipidos en el plato

	def porcentaje_lipidos

		acc_lipidos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_lipidos += alimento.lipidos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_lipidos = ((acc_lipidos/acc_cantidad_alimentos) * 100).round(2)
		pr_lipidos		

	end

	# Devuelve el valor energetico total
	#
	# @return acc_vct [Float] valor energetico del plato

	def valor_calorico_total
		acc_vct = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_vct += alimento.valor_energetico_alimento
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		acc_vct = acc_vct.round(2)
		acc_vct
	end

	def emisiones_gei

		if @emisiones_gei == 0

			@lista_alimentos.each do |alimento|

				@emisiones_gei += alimento.kg_gei
			end

			@emisiones_gei = @emisiones_gei.round(2)
		end


		@emisiones_gei
	end

	# Devuelve la salida formateada del plato
	#
	# @return s [String] salida formateada del plato

	def to_s
        s = ""

        if @nombre.is_a?(String)

        	s += "nombre del plato " + @nombre + " se compone de :" + "\n\n"

        	
        	s += @lista_alimentos.to_s + "\n"

        	s += "peso total en gramos de los alimentos del plato " + @acc_cantidad_alimentos.to_s + "\n"

        	s += "porcentaje de proteinas en el plato " + porcentaje_proteinas.to_s + "\n"

        	s += "porcentaje de carbohidratos en el plato " + porcentaje_carbohidratos.to_s + "\n"

        	s += "porcentaje de lipidos en el plato " + porcentaje_lipidos.to_s + "\n\n"
        	s
        end
    end

    # Sobrecarga del metodo <=> para comparar dos platos segun el valor energetico
	#
	# @param other [PlatoHuellaNutricional] plato con el que se va a comparar
	# @return valor_calorico_total [true,false] el resultado de la comparacion

    def <=> (other)
    	if other.instance_of? PlatoHuellaNutricional
    		valor_calorico_total <=> other.valor_calorico_total
    	end
    end


end

#alimentosObject (readonly)

Returns the value of attribute alimentos.



17
18
19
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 17

def alimentos
  @alimentos
end

#lista_alimentosLista (readonly)

Returns lista de alimentos que se recibe como parametro.

Returns:

  • (Lista)

    lista de alimentos que se recibe como parametro



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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 14

class PlatoHuellaNutricional
	include Comparable

	attr_reader :nombre,:lista_alimentos,:acc_cantidad_alimentos,:alimentos

	# Crear un plato (valor energetico)
	# @param nombre [String]
	# @param lista_alimentos [Lista]
	# @param acc_cantidad_alimentos [Float]
	# @return [PlatoHuellaNutricional]
	def initialize(nombre,alimentos,&block)
		@nombre,@alimentos= nombre,alimentos

		
		@lista_alimentos = []
		@acc_cantidad_alimentos  = 0
		@emisiones_gei = 0
		
		if block_given?  
  			if block.arity == 1
   				yield self # que llames a la funcion que indica el bloque, si solo hay una funcion
  			else
   				instance_eval(&block) # haces yield self varias veces 
  			end
    	end

	end

	def alimento(alimento)
		
		@alimentos.each do |item| 

			if alimento[:descripcion] == item.nombre_alimento
					relacion_gramos = alimento[:gramos].to_f / item.cantidad_elemento
					@acc_cantidad_alimentos +=  alimento[:gramos]

					#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
					@lista_alimentos << item * relacion_gramos
			end
			#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
		end

		
	end
	
	def descripcion(nom)
		@nombre = nom
	end
	# Devuelve el porcentaje de proteinas en el plato
	#
	# @return pr_proteinas [Float] porcentaje de proteinas en el plato

	def porcentaje_proteinas

		acc_proteinas = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_proteinas += alimento.proteinas
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_proteinas = ((acc_proteinas/acc_cantidad_alimentos) * 100).round(2)
		pr_proteinas
	end

	# Devuelve el porcentaje de carbohidratos en el plato
	#
	# @return pr_carbohidratos [Float] porcentaje de carbohidratos en el plato

	def porcentaje_carbohidratos

		acc_carbohidratos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_carbohidratos += alimento.carbohidratos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_carbohidratos = ((acc_carbohidratos/acc_cantidad_alimentos) * 100).round(2)
		pr_carbohidratos

	end

	# Devuelve el porcentaje de lipidos en el plato
	#
	# @return lipidos [Float] porcentaje de lipidos en el plato

	def porcentaje_lipidos

		acc_lipidos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_lipidos += alimento.lipidos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_lipidos = ((acc_lipidos/acc_cantidad_alimentos) * 100).round(2)
		pr_lipidos		

	end

	# Devuelve el valor energetico total
	#
	# @return acc_vct [Float] valor energetico del plato

	def valor_calorico_total
		acc_vct = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_vct += alimento.valor_energetico_alimento
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		acc_vct = acc_vct.round(2)
		acc_vct
	end

	def emisiones_gei

		if @emisiones_gei == 0

			@lista_alimentos.each do |alimento|

				@emisiones_gei += alimento.kg_gei
			end

			@emisiones_gei = @emisiones_gei.round(2)
		end


		@emisiones_gei
	end

	# Devuelve la salida formateada del plato
	#
	# @return s [String] salida formateada del plato

	def to_s
        s = ""

        if @nombre.is_a?(String)

        	s += "nombre del plato " + @nombre + " se compone de :" + "\n\n"

        	
        	s += @lista_alimentos.to_s + "\n"

        	s += "peso total en gramos de los alimentos del plato " + @acc_cantidad_alimentos.to_s + "\n"

        	s += "porcentaje de proteinas en el plato " + porcentaje_proteinas.to_s + "\n"

        	s += "porcentaje de carbohidratos en el plato " + porcentaje_carbohidratos.to_s + "\n"

        	s += "porcentaje de lipidos en el plato " + porcentaje_lipidos.to_s + "\n\n"
        	s
        end
    end

    # Sobrecarga del metodo <=> para comparar dos platos segun el valor energetico
	#
	# @param other [PlatoHuellaNutricional] plato con el que se va a comparar
	# @return valor_calorico_total [true,false] el resultado de la comparacion

    def <=> (other)
    	if other.instance_of? PlatoHuellaNutricional
    		valor_calorico_total <=> other.valor_calorico_total
    	end
    end


end

#nombreString (readonly)

Returns nombre del plato.

Returns:

  • (String)

    nombre del plato



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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 14

class PlatoHuellaNutricional
	include Comparable

	attr_reader :nombre,:lista_alimentos,:acc_cantidad_alimentos,:alimentos

	# Crear un plato (valor energetico)
	# @param nombre [String]
	# @param lista_alimentos [Lista]
	# @param acc_cantidad_alimentos [Float]
	# @return [PlatoHuellaNutricional]
	def initialize(nombre,alimentos,&block)
		@nombre,@alimentos= nombre,alimentos

		
		@lista_alimentos = []
		@acc_cantidad_alimentos  = 0
		@emisiones_gei = 0
		
		if block_given?  
  			if block.arity == 1
   				yield self # que llames a la funcion que indica el bloque, si solo hay una funcion
  			else
   				instance_eval(&block) # haces yield self varias veces 
  			end
    	end

	end

	def alimento(alimento)
		
		@alimentos.each do |item| 

			if alimento[:descripcion] == item.nombre_alimento
					relacion_gramos = alimento[:gramos].to_f / item.cantidad_elemento
					@acc_cantidad_alimentos +=  alimento[:gramos]

					#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
					@lista_alimentos << item * relacion_gramos
			end
			#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
		end

		
	end
	
	def descripcion(nom)
		@nombre = nom
	end
	# Devuelve el porcentaje de proteinas en el plato
	#
	# @return pr_proteinas [Float] porcentaje de proteinas en el plato

	def porcentaje_proteinas

		acc_proteinas = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_proteinas += alimento.proteinas
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_proteinas = ((acc_proteinas/acc_cantidad_alimentos) * 100).round(2)
		pr_proteinas
	end

	# Devuelve el porcentaje de carbohidratos en el plato
	#
	# @return pr_carbohidratos [Float] porcentaje de carbohidratos en el plato

	def porcentaje_carbohidratos

		acc_carbohidratos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_carbohidratos += alimento.carbohidratos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_carbohidratos = ((acc_carbohidratos/acc_cantidad_alimentos) * 100).round(2)
		pr_carbohidratos

	end

	# Devuelve el porcentaje de lipidos en el plato
	#
	# @return lipidos [Float] porcentaje de lipidos en el plato

	def porcentaje_lipidos

		acc_lipidos = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_lipidos += alimento.lipidos
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		pr_lipidos = ((acc_lipidos/acc_cantidad_alimentos) * 100).round(2)
		pr_lipidos		

	end

	# Devuelve el valor energetico total
	#
	# @return acc_vct [Float] valor energetico del plato

	def valor_calorico_total
		acc_vct = 0

		lista_alimentos.each do |alimento|
			if alimento.instance_of? Alimento
				acc_vct += alimento.valor_energetico_alimento
			else
				raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
			end
		end

		acc_vct = acc_vct.round(2)
		acc_vct
	end

	def emisiones_gei

		if @emisiones_gei == 0

			@lista_alimentos.each do |alimento|

				@emisiones_gei += alimento.kg_gei
			end

			@emisiones_gei = @emisiones_gei.round(2)
		end


		@emisiones_gei
	end

	# Devuelve la salida formateada del plato
	#
	# @return s [String] salida formateada del plato

	def to_s
        s = ""

        if @nombre.is_a?(String)

        	s += "nombre del plato " + @nombre + " se compone de :" + "\n\n"

        	
        	s += @lista_alimentos.to_s + "\n"

        	s += "peso total en gramos de los alimentos del plato " + @acc_cantidad_alimentos.to_s + "\n"

        	s += "porcentaje de proteinas en el plato " + porcentaje_proteinas.to_s + "\n"

        	s += "porcentaje de carbohidratos en el plato " + porcentaje_carbohidratos.to_s + "\n"

        	s += "porcentaje de lipidos en el plato " + porcentaje_lipidos.to_s + "\n\n"
        	s
        end
    end

    # Sobrecarga del metodo <=> para comparar dos platos segun el valor energetico
	#
	# @param other [PlatoHuellaNutricional] plato con el que se va a comparar
	# @return valor_calorico_total [true,false] el resultado de la comparacion

    def <=> (other)
    	if other.instance_of? PlatoHuellaNutricional
    		valor_calorico_total <=> other.valor_calorico_total
    	end
    end


end

Instance Method Details

#<=>(other) ⇒ Object

Parameters:



189
190
191
192
193
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 189

def <=> (other)
	if other.instance_of? PlatoHuellaNutricional
		valor_calorico_total <=> other.valor_calorico_total
	end
end

#alimento(alimento) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 42

def alimento(alimento)
	
	@alimentos.each do |item| 

		if alimento[:descripcion] == item.nombre_alimento
				relacion_gramos = alimento[:gramos].to_f / item.cantidad_elemento
				@acc_cantidad_alimentos +=  alimento[:gramos]

				#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
				@lista_alimentos << item * relacion_gramos
		end
		#puts " EL ACC DE CANTIDAD ELEMENTOS " + @acc_cantidad_alimentos.to_s
	end

	
end

#descripcion(nom) ⇒ Object



59
60
61
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 59

def descripcion(nom)
	@nombre = nom
end

#emisiones_geiObject



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 143

def emisiones_gei

	if @emisiones_gei == 0

		@lista_alimentos.each do |alimento|

			@emisiones_gei += alimento.kg_gei
		end

		@emisiones_gei = @emisiones_gei.round(2)
	end


	@emisiones_gei
end

#porcentaje_carbohidratosObject

Devuelve el porcentaje de carbohidratos en el plato



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 86

def porcentaje_carbohidratos

	acc_carbohidratos = 0

	lista_alimentos.each do |alimento|
		if alimento.instance_of? Alimento
			acc_carbohidratos += alimento.carbohidratos
		else
			raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
		end
	end

	pr_carbohidratos = ((acc_carbohidratos/acc_cantidad_alimentos) * 100).round(2)
	pr_carbohidratos

end

#porcentaje_lipidosObject

Devuelve el porcentaje de lipidos en el plato



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 107

def porcentaje_lipidos

	acc_lipidos = 0

	lista_alimentos.each do |alimento|
		if alimento.instance_of? Alimento
			acc_lipidos += alimento.lipidos
		else
			raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
		end
	end

	pr_lipidos = ((acc_lipidos/acc_cantidad_alimentos) * 100).round(2)
	pr_lipidos		

end

#porcentaje_proteinasObject

Devuelve el porcentaje de proteinas en el plato



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 66

def porcentaje_proteinas

	acc_proteinas = 0

	lista_alimentos.each do |alimento|
		if alimento.instance_of? Alimento
			acc_proteinas += alimento.proteinas
		else
			raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
		end
	end

	pr_proteinas = ((acc_proteinas/acc_cantidad_alimentos) * 100).round(2)
	pr_proteinas
end

#to_sObject

Devuelve la salida formateada del plato



163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 163

def to_s
    s = ""

    if @nombre.is_a?(String)

    	s += "nombre del plato " + @nombre + " se compone de :" + "\n\n"

    	
    	s += @lista_alimentos.to_s + "\n"

    	s += "peso total en gramos de los alimentos del plato " + @acc_cantidad_alimentos.to_s + "\n"

    	s += "porcentaje de proteinas en el plato " + porcentaje_proteinas.to_s + "\n"

    	s += "porcentaje de carbohidratos en el plato " + porcentaje_carbohidratos.to_s + "\n"

    	s += "porcentaje de lipidos en el plato " + porcentaje_lipidos.to_s + "\n\n"
    	s
    end
end

#valor_calorico_totalObject

Devuelve el valor energetico total



128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/huella_nutricional/PlatoHuellaNutricional.rb', line 128

def valor_calorico_total
	acc_vct = 0

	lista_alimentos.each do |alimento|
		if alimento.instance_of? Alimento
			acc_vct += alimento.valor_energetico_alimento
		else
			raise TypeError, "Uno de los alimentos de la lista no es de tipo alimento"
		end
	end

	acc_vct = acc_vct.round(2)
	acc_vct
end