Class: Dieta

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

Overview

Clase Dieta

Direct Known Subclasses

Menu_Alimentos, Menu_Edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes) ⇒ Dieta

Constructor de Dieta



16
17
18
19
20
21
22
23
# File 'lib/gema/dieta.rb', line 16

def initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes)
      @titulo = titulo
@porcentaje_ingesta = porcentaje_ingesta
       @platos = platos
@vct = vct
@porcentajes = porcentajes
  
end

Instance Attribute Details

#platosObject (readonly)

PLatos de la Dieta



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

def platos
  @platos
end

#porcentaje_ingestaObject (readonly)

Porcentaje de la ingesta diaria de la Dieta



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

def porcentaje_ingesta
  @porcentaje_ingesta
end

#porcentajesObject (readonly)

Porcentaje de proteinas, grasas e hidratos de carbono de la Dieta



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

def porcentajes
  @porcentajes
end

#tituloObject (readonly)

Titulo de la Dieta



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

def titulo
  @titulo
end

#vctObject (readonly)

Valor calórico de la Dieta



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

def vct
  @vct
end

Instance Method Details

#<=>(another) ⇒ Object

Método necesario para poder utilizar el módulo comparable



25
26
27
# File 'lib/gema/dieta.rb', line 25

def <=>(another)
    vct <=> another.vct
end

#get_desc_plato(i) ⇒ Object

Método que devuelve las descripciones de los platos de la Dieta



41
42
43
# File 'lib/gema/dieta.rb', line 41

def get_desc_plato(i)         
  "#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}  "    
end

#get_grasasObject

Método que el porcentaje de grasas de la Dieta



65
66
67
# File 'lib/gema/dieta.rb', line 65

def get_grasas         
  @porcentajes[1]    
end

#get_hidratosObject

Método que el porcentaje de hidratos de carbono de la Dieta



69
70
71
# File 'lib/gema/dieta.rb', line 69

def get_hidratos         
  @porcentajes[2]     
end

#get_ingesta_diariaObject

Método que devuelve la ingesta diaria de la Dieta



45
46
47
# File 'lib/gema/dieta.rb', line 45

def get_ingesta_diaria         
  @porcentaje_ingesta    
end

#get_plato(i) ⇒ Object

Método que devuelve la descripcion de un plato de la Dieta



49
50
51
# File 'lib/gema/dieta.rb', line 49

def get_plato(i)         
  @platos[i][0]     
end

#get_platosObject

Método que devuelve los platos de la Dieta



53
54
55
# File 'lib/gema/dieta.rb', line 53

def get_platos       
  @platos   
end

#get_proteinasObject

Método que el porcentaje de proteinas de la Dieta



61
62
63
# File 'lib/gema/dieta.rb', line 61

def get_proteinas         
  @porcentajes[0]     
end

#get_tituloObject

Método que devuelve el título de la Dieta



37
38
39
# File 'lib/gema/dieta.rb', line 37

def get_titulo        
  @titulo    
end

#get_vctObject

Método que el valor calórico de la Dieta



57
58
59
# File 'lib/gema/dieta.rb', line 57

def get_vct         
  @vct     
end

#to_sObject

Método para imprimir Dieta



29
30
31
32
33
34
35
# File 'lib/gema/dieta.rb', line 29

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