Class: Alimentos::Alimento
- Inherits:
-
Object
- Object
- Alimentos::Alimento
- Includes:
- Comparable, Enumerable
- Defined in:
- lib/alimentos.rb
Overview
Encargada de la representacion de un alimento
Instance Attribute Summary collapse
-
#car ⇒ Object
Returns the value of attribute car.
-
#gei ⇒ Object
Returns the value of attribute gei.
-
#lip ⇒ Object
Returns the value of attribute lip.
-
#name ⇒ Object
Returns the value of attribute name.
-
#pro ⇒ Object
Returns the value of attribute pro.
-
#terrain ⇒ Object
Returns the value of attribute terrain.
Instance Method Summary collapse
-
#ambient ⇒ Float
Calcula el impacto ambiental de un alimento.
-
#energi ⇒ Float
Calcula las calorias de un alimento.
-
#impactMen(x) ⇒ [Float,Float]
Calcula el impacto sobre la dieta diaria nesesaria para un hombre de X gramos del alimento.
-
#impactWom(x) ⇒ [Float,Float]
Calcula el impacto sobre la dieta diaria nesesaria para una mujer de X gramos del alimento.
-
#initialize(name, gei, terrain, pro, car, lip) ⇒ Alimento
constructor
Da valores a las variables de instacia de la clase.
-
#to_s ⇒ String
Formato del alimento a string.
Constructor Details
#initialize(name, gei, terrain, pro, car, lip) ⇒ Alimento
Da valores a las variables de instacia de la clase
29 30 31 32 33 34 35 36 |
# 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 |
Instance Attribute Details
#car ⇒ Object
Returns the value of attribute car.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def car @car end |
#gei ⇒ Object
Returns the value of attribute gei.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def gei @gei end |
#lip ⇒ Object
Returns the value of attribute lip.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def lip @lip end |
#name ⇒ Object
Returns the value of attribute name.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def name @name end |
#pro ⇒ Object
Returns the value of attribute pro.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def pro @pro end |
#terrain ⇒ Object
Returns the value of attribute terrain.
17 18 19 |
# File 'lib/alimentos.rb', line 17 def terrain @terrain end |
Instance Method Details
#ambient ⇒ Float
Calcula el impacto ambiental de un alimento
61 62 63 |
# File 'lib/alimentos.rb', line 61 def ambient (@gei + @terrain).round(2) end |
#energi ⇒ Float
Calcula las calorias de un alimento
52 53 54 |
# File 'lib/alimentos.rb', line 52 def energi (@pro * 4 + @car * 4 + @lip * 9).round(2) end |
#impactMen(x) ⇒ [Float,Float]
Calcula el impacto sobre la dieta diaria nesesaria para un hombre de X gramos del alimento
72 73 74 |
# File 'lib/alimentos.rb', line 72 def impactMen(x) [((energi / 3000) * x / 100).round(2), ((@pro / 54) * x / 100).round(2)] end |
#impactWom(x) ⇒ [Float,Float]
Calcula el impacto sobre la dieta diaria nesesaria para una mujer de X gramos del alimento
83 84 85 |
# File 'lib/alimentos.rb', line 83 def impactWom(x) [((energi / 2300) * x / 100).round(2), ((@pro / 41) * x / 100).round(2)] end |
#to_s ⇒ String
Formato del alimento a string
43 44 45 |
# File 'lib/alimentos.rb', line 43 def to_s "#{@name}, #{@gei}, #{terrain}" end |