class Alimentos::Alimento

Encargada de la representacion de un alimento

@author Pablo Molina Martinez alu0101103181@ull.edu.es

Attributes

car[RW]
gei[RW]
lip[RW]
name[RW]
pro[RW]
terrain[RW]

Public Class Methods

new(name, gei, terrain, pro, car, lip) click to toggle source

Da valores a las variables de instacia de la clase

@param [String] name Nombre del alimento @param [Float] gei Efectos de gas invernadero del alimento @param [Float] terrain M^2 de terreno @param [Float] pro Proteinas por cada 100 gr @param [Float] car Carbohidratos por cada 100 gr @param [Float] lip Lipidos por cada 100 gr

# File lib/alimentos.rb, line 29
def initialize(name, gei, terrain, pro, car, lip)
  @name = name
  @gei = gei
  @terrain = terrain
  @pro = pro
  @car = car
  @lip = lip
end

Public Instance Methods

ambient() click to toggle source

Calcula el impacto ambiental de un alimento

@return [Float] Gases de efecto inverdero + Terreno

# File lib/alimentos.rb, line 61
def ambient
  (@gei + @terrain).round(2)
end
energi() click to toggle source

Calcula las calorias de un alimento

@return [Float] (Proteinas + Carbohidratos) * 4 + Lipidos * 9

# File lib/alimentos.rb, line 52
def energi
  (@pro * 4 + @car * 4 + @lip * 9).round(2)
end
impactMen(x) click to toggle source

Calcula el impacto sobre la dieta diaria nesesaria para un hombre de X gramos del alimento

@param [Float] x Cantidad de gramos del alimento a calcular

@return [[Float,Float]] Las calorias y las proteinas diarias

# File lib/alimentos.rb, line 72
def impactMen(x)
  [((energi / 3000) * x / 100).round(2), ((@pro / 54) * x / 100).round(2)]
end
impactWom(x) click to toggle source

Calcula el impacto sobre la dieta diaria nesesaria para una mujer de X gramos del alimento

@param [Float] x Cantidad de gramos del alimento a calcular

@return [[Float,Float]] Las calorias y las proteinas diarias

# File lib/alimentos.rb, line 83
def impactWom(x)
  [((energi / 2300) * x / 100).round(2), ((@pro / 41) * x / 100).round(2)]
end
to_s() click to toggle source

Formato del alimento a string

@return [String] String con el formato para la representacion de un alimento

# File lib/alimentos.rb, line 43
def to_s
  "#{@name}, #{@gei}, #{terrain}"
end