Class: PlatoEficienciaEnergetica

Inherits:
Plato show all
Defined in:
lib/PlatoEficienciaEnergetica.rb

Instance Attribute Summary collapse

Attributes inherited from Plato

#nombre, #peso, #porcentajeCarbohidratos, #porcentajeLipidos, #porcentajeProteinas, #precio, #totalCarbohidratos, #totalLipidos, #totalProteinas, #totalVCT

Attributes inherited from ListaDobleEnlazada

#head, #size, #tail

Instance Method Summary collapse

Methods inherited from Plato

#<=>, #alimento, #huellaNutricional, setCompareMode

Methods inherited from ListaDobleEnlazada

#[], #each, #extract_head, #extract_tail, #insert, #insertList

Constructor Details

#initialize(nombre) ⇒ PlatoEficienciaEnergetica

Returns a new instance of PlatoEficienciaEnergetica.



7
8
9
10
11
# File 'lib/PlatoEficienciaEnergetica.rb', line 7

def initialize(nombre)
	super(nombre)
	@totalEmisiones = 0
	@totalTerreno = 0
end

Instance Attribute Details

#totalEmisionesObject (readonly)

Returns the value of attribute totalEmisiones.



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

def totalEmisiones
  @totalEmisiones
end

#totalTerrenoObject (readonly)

Returns the value of attribute totalTerreno.



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

def totalTerreno
  @totalTerreno
end

Instance Method Details

#extracted(value) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/PlatoEficienciaEnergetica.rb', line 21

def extracted(value)
	method(:extracted).super_method.call(value) #Llama al metodo insert de padre
	alimento = value
	if(value.instance_of? Node) then alimento = value.value end
		@totalEmisiones -= alimento.gei
		@totalTerreno -= alimento.terreno
end

#inserted(value) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/PlatoEficienciaEnergetica.rb', line 13

def inserted(value)
	method(:inserted).super_method.call(value) #Llama al metodo insert de padre
	alimento = value
	if(value.instance_of? Node) then alimento = value.value end
		@totalEmisiones += alimento.gei
		@totalTerreno += alimento.terreno
end

#to_sObject



29
30
31
# File 'lib/PlatoEficienciaEnergetica.rb', line 29

def to_s
	return method(:to_s).super_method.call + " . #{@totalEmisiones} kgCO2, #{@totalTerreno} m^2"
end