Class: Alimento

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

Overview

Author:

  • Juan Martínez

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, proteinas, carbohidratos, lipidos, gei, terreno) ⇒ Alimento

Returns a new instance of Alimento.



8
9
10
11
12
13
14
15
# File 'lib/tdd.rb', line 8

def initialize (nombre, proteinas, carbohidratos, lipidos, gei, terreno)
  @nombre = nombre
  @proteinas = proteinas
  @carbohidratos = carbohidratos
  @lipidos = lipidos
  @gei = gei
  @terreno = terreno
end

Instance Attribute Details

#carbohidratosObject (readonly)

Returns the value of attribute carbohidratos.



6
7
8
# File 'lib/tdd.rb', line 6

def carbohidratos
  @carbohidratos
end

#geiObject (readonly)

Returns the value of attribute gei.



6
7
8
# File 'lib/tdd.rb', line 6

def gei
  @gei
end

#lipidosObject (readonly)

Returns the value of attribute lipidos.



6
7
8
# File 'lib/tdd.rb', line 6

def lipidos
  @lipidos
end

#nombreObject (readonly)

Returns the value of attribute nombre.



6
7
8
# File 'lib/tdd.rb', line 6

def nombre
  @nombre
end

#proteinasObject (readonly)

Returns the value of attribute proteinas.



6
7
8
# File 'lib/tdd.rb', line 6

def proteinas
  @proteinas
end

#terrenoObject (readonly)

Returns the value of attribute terreno.



6
7
8
# File 'lib/tdd.rb', line 6

def terreno
  @terreno
end

Instance Method Details

#<=>(another) ⇒ Object



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

def <=> (another)
    self.valor_energetico <=> another.valor_energetico
end

#get_geiObject



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

def get_gei
  "GEI: #{@gei} kgCO2eq"
end

#get_nombreObject



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

def get_nombre
  "Nombre: #{@nombre}"
end

#get_terrenoObject



25
26
27
# File 'lib/tdd.rb', line 25

def get_terreno
  "Terreno: #{@terreno} m2/año"
end

#huella_nutricionalObject



49
50
51
52
53
54
55
56
57
# File 'lib/tdd.rb', line 49

def huella_nutricional
  if self.valor_energetico < 670 and self.gei < 800
    return 1,self
  elseif self.valor_energetico.between?(670,830) and self.gei.between?(800-1200)
    return 2,self
  else
    return 3,self
  end
end

#impacto_ambientalObject



45
46
47
# File 'lib/tdd.rb', line 45

def impacto_ambiental
  true
end

#to_sString

Formatea el alimento

Returns:

  • (String)


32
33
34
35
36
37
38
39
# File 'lib/tdd.rb', line 32

def to_s
  "Nombre: #{@nombre}\n " +
  "Proteinas: #{@proteinas}\n " +
  "Carbohidratos: #{@carbohidratos}\n " +
  "Lipidos: #{@lipidos}\n " +
  "GEI: #{@gei}\n " +
  "Terreno: #{@terreno}"
end

#valor_energeticoObject



41
42
43
# File 'lib/tdd.rb', line 41

def valor_energetico
  (@lipidos * 9) + (@proteinas * 4) + (@carbohidratos * 4)
end