class Alimento
Clase alimento, contiene toda la información para describir un alimento @author Guillermo Hernández González @attr_reader nombre devuelve el nombre del alimento @attr_reader gases devuelve las emisiones de gases diarias de un alimento @attr_reader terreno devuelve el terreno necesario para cultivar el alimento @attr_reader carbohidratos devuelve la cantidad de carbohidratos del alimento @attr_reader proteinas devuelve la cantidad de proteinas contenidos del alimento @attr_reader lipidos devuelve la cantidad de lipidos contenidos del alimento
Attributes
carbohidratos[R]
gases[R]
lipidos[R]
nombre[R]
proteinas[R]
terreno[R]
Public Class Methods
new(n , pro , ch , l , g , te)
click to toggle source
Crea un alimento tras pasarle una serie de parámetros
# File lib/p6/p6.rb, line 13 def initialize(n , pro , ch , l , g , te) @nombre= n @proteinas= pro @carbohidratos= ch @lipidos= l @gases= g @terreno = te end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/p6/p6.rb, line 46 def <=>(other) val_ener <=> other.val_ener end
impac_ambien(array)
click to toggle source
# File lib/p6/p6.rb, line 40 def impac_ambien array total = 0 total = array.sum { |array| array.gases + array.terreno } return total end
to_string()
click to toggle source
Devuelve cada uno de los parámetros de Alimento
como una string
# File lib/p6/p6.rb, line 25 def to_string() "Nombre: #{@nombre} \n Proteínas: #{@proteinas} \n Carbohidratos: #{@carbohidratos} \n Lípidos: #{@lipidos} \n Gases de efecto invernadero: #{@gases} \n Terreno: #{@terreno} \n" end
val_ener()
click to toggle source
Calcula el valor energético del alimento
# File lib/p6/p6.rb, line 31 def val_ener kcal_ch = @carbohidratos*4 kcal_lip = @lipidos*9 kcal_pro = @proteinas*4 return (kcal_ch + kcal_lip + kcal_pro) end