Class: Dieta
Overview
Clase Dieta
Direct Known Subclasses
Instance Attribute Summary collapse
-
#platos ⇒ Object
readonly
PLatos de la Dieta.
-
#porcentaje_ingesta ⇒ Object
readonly
Porcentaje de la ingesta diaria de la Dieta.
-
#porcentajes ⇒ Object
readonly
Porcentaje de proteinas, grasas e hidratos de carbono de la Dieta.
-
#titulo ⇒ Object
readonly
Titulo de la Dieta.
-
#vct ⇒ Object
readonly
Valor calórico de la Dieta.
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Método necesario para poder utilizar el módulo comparable.
-
#get_desc_plato(i) ⇒ Object
Método que devuelve las descripciones de los platos de la Dieta.
-
#get_grasas ⇒ Object
Método que el porcentaje de grasas de la Dieta.
-
#get_hidratos ⇒ Object
Método que el porcentaje de hidratos de carbono de la Dieta.
-
#get_ingesta_diaria ⇒ Object
Método que devuelve la ingesta diaria de la Dieta.
-
#get_plato(i) ⇒ Object
Método que devuelve la descripcion de un plato de la Dieta.
-
#get_platos ⇒ Object
Método que devuelve los platos de la Dieta.
-
#get_proteinas ⇒ Object
Método que el porcentaje de proteinas de la Dieta.
-
#get_titulo ⇒ Object
Método que devuelve el título de la Dieta.
-
#get_vct ⇒ Object
Método que el valor calórico de la Dieta.
-
#initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes) ⇒ Dieta
constructor
Constructor de Dieta.
-
#to_s ⇒ Object
Método para imprimir Dieta.
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
#platos ⇒ Object (readonly)
PLatos de la Dieta
10 11 12 |
# File 'lib/gema/dieta.rb', line 10 def platos @platos end |
#porcentaje_ingesta ⇒ Object (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 |
#porcentajes ⇒ Object (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 |
#titulo ⇒ Object (readonly)
Titulo de la Dieta
6 7 8 |
# File 'lib/gema/dieta.rb', line 6 def titulo @titulo end |
#vct ⇒ Object (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_grasas ⇒ Object
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_hidratos ⇒ Object
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_diaria ⇒ Object
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_platos ⇒ Object
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_proteinas ⇒ Object
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_titulo ⇒ Object
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_vct ⇒ Object
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_s ⇒ Object
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 |