Class: Dieta

Inherits:
Object
  • Object
show all
Defined in:
lib/FoodImpact/dieta.rb

Overview

Representa un conjunto de alimentos

Modo de uso

carne = Alimento.new(100,2,3,4,6,5) lista = List.new list.insert carne Dieta.new(lista)

Instance Method Summary collapse

Constructor Details

#initialize(list) ⇒ Dieta

Returns a new instance of Dieta.



11
12
13
14
# File 'lib/FoodImpact/dieta.rb', line 11

def initialize(list)
  @list_ = List.new(nil,nil)
  @list_ = list
end

Instance Method Details

#geiPerDayObject

Obtiene la emisión de gases de la dieta en un día



17
18
19
20
21
22
23
24
25
# File 'lib/FoodImpact/dieta.rb', line 17

def geiPerDay
  aux = @list_.head
  sum_gei = 0.0
  while aux != nil do
    sum_gei += aux[:value].gei
    aux = aux[:next]
  end
  sum_gei
end

#geiPerYearObject

Obtiene la emision de gases anual



28
29
30
# File 'lib/FoodImpact/dieta.rb', line 28

def geiPerYear
  365 * geiPerDay
end

#terrenoObject

Obtiene el uso de terreno



33
34
35
36
37
38
39
40
41
# File 'lib/FoodImpact/dieta.rb', line 33

def terreno
  aux = @list_.head
  sum_terreno = 0.0
  while aux != nil do
    sum_terreno += aux[:value].terreno
    aux = aux[:next]
  end
  sum_terreno
end