Class: Alimento
Overview
Instance Attribute Summary collapse
-
#carbohidratos ⇒ Object
readonly
Returns the value of attribute carbohidratos.
-
#gei ⇒ Object
readonly
Returns the value of attribute gei.
-
#lipidos ⇒ Object
readonly
Returns the value of attribute lipidos.
-
#nombre ⇒ Object
readonly
Returns the value of attribute nombre.
-
#proteinas ⇒ Object
readonly
Returns the value of attribute proteinas.
-
#terreno ⇒ Object
readonly
Returns the value of attribute terreno.
Instance Method Summary collapse
- #<=>(another) ⇒ Object
- #get_gei ⇒ Object
- #get_nombre ⇒ Object
- #get_terreno ⇒ Object
- #huella_nutricional ⇒ Object
- #impacto_ambiental ⇒ Object
-
#initialize(nombre, proteinas, carbohidratos, lipidos, gei, terreno) ⇒ Alimento
constructor
A new instance of Alimento.
-
#to_s ⇒ String
Formatea el alimento.
- #valor_energetico ⇒ Object
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
#carbohidratos ⇒ Object (readonly)
Returns the value of attribute carbohidratos.
6 7 8 |
# File 'lib/tdd.rb', line 6 def carbohidratos @carbohidratos end |
#gei ⇒ Object (readonly)
Returns the value of attribute gei.
6 7 8 |
# File 'lib/tdd.rb', line 6 def gei @gei end |
#lipidos ⇒ Object (readonly)
Returns the value of attribute lipidos.
6 7 8 |
# File 'lib/tdd.rb', line 6 def lipidos @lipidos end |
#nombre ⇒ Object (readonly)
Returns the value of attribute nombre.
6 7 8 |
# File 'lib/tdd.rb', line 6 def nombre @nombre end |
#proteinas ⇒ Object (readonly)
Returns the value of attribute proteinas.
6 7 8 |
# File 'lib/tdd.rb', line 6 def proteinas @proteinas end |
#terreno ⇒ Object (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_gei ⇒ Object
21 22 23 |
# File 'lib/tdd.rb', line 21 def get_gei "GEI: #{@gei} kgCO2eq" end |
#get_nombre ⇒ Object
17 18 19 |
# File 'lib/tdd.rb', line 17 def get_nombre "Nombre: #{@nombre}" end |
#get_terreno ⇒ Object
25 26 27 |
# File 'lib/tdd.rb', line 25 def get_terreno "Terreno: #{@terreno} m2/año" end |
#huella_nutricional ⇒ Object
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_ambiental ⇒ Object
45 46 47 |
# File 'lib/tdd.rb', line 45 def impacto_ambiental true end |
#to_s ⇒ String
Formatea el alimento
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_energetico ⇒ Object
41 42 43 |
# File 'lib/tdd.rb', line 41 def valor_energetico (@lipidos * 9) + (@proteinas * 4) + (@carbohidratos * 4) end |