Class: Etiqueta

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, saturadas, monoinsaturadas, polinsaturadas, azucares, polialcoles, almidon, fibra, proteinas, sal) ⇒ Etiqueta

Inicializamos las variables con los valores indicados en los test



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

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

Instance Attribute Details

#almidonObject (readonly)

Recibimos los datos



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

def almidon
  @almidon
end

#azucaresObject (readonly)

Recibimos los datos



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

def azucares
  @azucares
end

#fibraObject (readonly)

Recibimos los datos



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

def fibra
  @fibra
end

#monoinsaturadasObject (readonly)

Recibimos los datos



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

def monoinsaturadas
  @monoinsaturadas
end

#nombreObject (readonly)

Recibimos los datos



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

def nombre
  @nombre
end

#polialcolesObject (readonly)

Recibimos los datos



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

def polialcoles
  @polialcoles
end

#polinsaturadasObject (readonly)

Recibimos los datos



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

def polinsaturadas
  @polinsaturadas
end

#proteinasObject (readonly)

Recibimos los datos



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

def proteinas
  @proteinas
end

#salObject (readonly)

Recibimos los datos



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

def sal
  @sal
end

#saturadasObject (readonly)

Recibimos los datos



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

def saturadas
  @saturadas
end

Instance Method Details

#<=>(other) ⇒ Object

Metodo para el modulo Comparable



109
110
111
# File 'lib/prct06/prct06.rb', line 109

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

#devolver_azucarObject

Metodo para devolver el azucar



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

def devolver_azucar 
	return @azucares
end

#devolver_grasas_saturadasObject

Metodo para devolver las grasas saturadas



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

def devolver_grasas_saturadas 
        return @saturadas
end

#devolver_nombreObject

Metodo para devolver el nombre



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

def devolver_nombre 
        return @nombre
end

#devolver_proteinasObject

Metodo para devolver las proteinas



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

def devolver_proteinas
	return @proteinas
end

#devolver_salObject

Metodo para devolver la sal



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

def devolver_sal 
	return @sal
end

#ener_kcalObject

Metodo para calcular el valor energetico en kcal



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

def ener_kcal 
	@ener_kcal = @saturadas * 9 + @monoinsaturadas * 9 + @polinsaturadas * 9 + @azucares * 4 + @polialcoles * 2.4 + @almidon * 4 + @fibra * 2 + @proteinas * 4 + @sal * 6
	return @ener_kcal
end

#ener_kjObject

Metodo para calcular el valor energetico en kj



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

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

#grasas_totalesObject

Metodo para calcular las grasas totales



15
16
17
18
# File 'lib/prct06/prct06.rb', line 15

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

#hidratosObject

Metodo para sumar los hidratos



21
22
23
24
# File 'lib/prct06/prct06.rb', line 21

def hidratos 
	@hidratos = @azucares + @polialcoles + @almidon
	return @hidratos
end

#ir_azucaresObject

Metodo para calcular el indice de referencia de los azucares



91
92
93
94
# File 'lib/prct06/prct06.rb', line 91

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

#ir_energeticoObject

Metodo para calcular el indice de referencia del valor energetico en kj



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

def ir_energetico 
	@ener_ir = ener_kj
	@ir_energetico = (@ener_ir/8400.to_f) * 100
	@ir_energetico.round(1)
end

#ir_grasa_saturadaObject

Metodo para calcular el indice de referencia de las grasas saturadas



78
79
80
81
# File 'lib/prct06/prct06.rb', line 78

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

#ir_grasa_totalObject

Metodo para calcular el indice de referencia de las grasas totales



71
72
73
74
75
# File 'lib/prct06/prct06.rb', line 71

def ir_grasa_total 
	@grasa_ir = grasas_totales
	@ir_grasa_total = (@grasa_ir/70.to_f) * 100
	@ir_grasa_total.round(1)
end

#ir_hidratosObject

Metodo para calcular el indice de referencia de los hidratos



84
85
86
87
88
# File 'lib/prct06/prct06.rb', line 84

def ir_hidratos 
	@hidratos_ir = hidratos
	@ir_hidratos = (@hidratos_ir/260.to_f)*100
	@ir_hidratos.round(1)
end

#ir_proteinaObject

Metodo para calcular el indice de referencia de las proteinas



97
98
99
100
# File 'lib/prct06/prct06.rb', line 97

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

#ir_salObject

Metodo para calcular el indice de referencia de la sal



103
104
105
106
# File 'lib/prct06/prct06.rb', line 103

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