Class: Dieta

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/prct06/dieta.rb

Overview

Clase Dieta padre que representa un menu con su titulo, platos y datos correspondientes a los nutrientes.

Direct Known Subclasses

Menu_alimentos, Menu_edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo) ⇒ Dieta

Metodo que inicializa los objetos.



20
21
22
23
24
25
26
27
28
# File 'lib/prct06/dieta.rb', line 20

def initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo)
  @titulo = titulo
  @ing_diaria = ing_diaria
  @platos = platos
  @vct = vct
  @prot = prot
  @grasas = grasas
  @carbo = carbo
end

Instance Attribute Details

#carboObject

Porcentaje de carbohidratos.



18
19
20
# File 'lib/prct06/dieta.rb', line 18

def carbo
  @carbo
end

#grasasObject

Porcentaje de grasas.



16
17
18
# File 'lib/prct06/dieta.rb', line 16

def grasas
  @grasas
end

#ing_diariaObject

Porcentaje de injesta diaria.



8
9
10
# File 'lib/prct06/dieta.rb', line 8

def ing_diaria
  @ing_diaria
end

#platosObject

Platos que contiene la dieta.



10
11
12
# File 'lib/prct06/dieta.rb', line 10

def platos
  @platos
end

#protObject

Porcentaje de calorias.



14
15
16
# File 'lib/prct06/dieta.rb', line 14

def prot
  @prot
end

#tituloObject

Titulo de la dieta.



6
7
8
# File 'lib/prct06/dieta.rb', line 6

def titulo
  @titulo
end

#vctObject

Calorias de la dieta.



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

def vct
  @vct
end

Instance Method Details

#<=>(an0ther) ⇒ Object

Metodo necesario para el uso del modulo Comparable.



40
41
42
# File 'lib/prct06/dieta.rb', line 40

def <=> (an0ther)
  self.vct <=> an0ther.vct
end

#to_sObject

Metodo que formatea la salida de una Dieta.



31
32
33
34
35
36
37
# File 'lib/prct06/dieta.rb', line 31

def to_s
  title = "#{@titulo} (#{@ing_diaria})\n"
  for i in 0..@platos.size-1
    title+="-#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}\n"
  end
  title += "V.C.T. | %\t#{@vct} | #{@prot} - #{@grasas} - #{@carbo}"
end