Class: Comida
Instance Attribute Summary collapse
-
#carbohidratos ⇒ Object
readonly
Los atributos son de lectura.
-
#costeTerreno ⇒ Object
readonly
Los atributos son de lectura.
-
#GEI ⇒ Object
readonly
Los atributos son de lectura.
-
#lipidos ⇒ Object
readonly
Los atributos son de lectura.
-
#nombre ⇒ Object
readonly
Los atributos son de lectura.
-
#proteinas ⇒ Object
readonly
Los atributos son de lectura.
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Sobreescritura de la funcion <=> de la clase Comparable para comparar dos elementos.
-
#initialize(nombre, proteinas, carbohidratos, lipidos, gei, costeTerreno) ⇒ Comida
constructor
Constructor.
-
#kilocalorias ⇒ Double
Devuelve un double con las kilocalorias que proporciona el alimento.
-
#resumen ⇒ String
Devuelve un string con un resumen del alimento.
Constructor Details
#initialize(nombre, proteinas, carbohidratos, lipidos, gei, costeTerreno) ⇒ Comida
Constructor
18 19 20 |
# File 'lib/practica6/comida.rb', line 18 def initialize(nombre, proteinas, carbohidratos, lipidos, gei, costeTerreno) @nombre, @proteinas, @carbohidratos, @lipidos, @GEI, @costeTerreno= nombre, proteinas, carbohidratos, lipidos, gei, costeTerreno end |
Instance Attribute Details
#carbohidratos ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def carbohidratos @carbohidratos end |
#costeTerreno ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def costeTerreno @costeTerreno end |
#GEI ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def GEI @GEI end |
#lipidos ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def lipidos @lipidos end |
#nombre ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def nombre @nombre end |
#proteinas ⇒ Object (readonly)
Los atributos son de lectura
6 7 8 |
# File 'lib/practica6/comida.rb', line 6 def proteinas @proteinas end |
Instance Method Details
#<=>(another) ⇒ Object
Sobreescritura de la funcion <=> de la clase Comparable para comparar dos elementos
50 51 52 53 54 55 56 |
# File 'lib/practica6/comida.rb', line 50 def <=>(another) if another.class== Comida aux1= kilocalorias aux2= another.kilocalorias aux1<=> aux2 end end |
#kilocalorias ⇒ Double
Devuelve un double con las kilocalorias que proporciona el alimento
41 42 43 |
# File 'lib/practica6/comida.rb', line 41 def kilocalorias ((@proteinas* 4.0.to_d)+ (@lipidos* 9.0.to_d)+ (@carbohidratos* 4.0.to_d)) end |
#resumen ⇒ String
Devuelve un string con un resumen del alimento
27 28 29 30 31 32 33 34 |
# File 'lib/practica6/comida.rb', line 27 def resumen() "#{@nombre}:\n -Proteinas:#{@proteinas}g.\n -Carbohidratos:#{@carbohidratos}g.\n -Lipidos:#{@lipidos}g.\n -GEI:#{@GEI}kgCO2eq.\n -Coste del terreno:#{@costeTerreno}m2año.\n" end |