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