class Alimentos::Alimento
Encargada de la representacion de un alimento
@author Pablo Molina Martinez alu0101103181@ull.edu.es
Attributes
Public Class Methods
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
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
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
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
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
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