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 ingesta diaria de la Dieta.
-
#porcentajes ⇒ Object
readonly
Porcentajes de proteínas, grasas e hidratos de carbono de la Dieta.
-
#titulo ⇒ Object
readonly
Título de la Dieta.
-
#vct ⇒ Object
readonly
Valor calórico de la Dieta.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Método que es necesario definir para poder utilizar el módulo Comparable.
-
#==(other) ⇒ Object
Método para saber si dos dietas son iguales ( se especifica explícitamente en vez de usar el <=> ).
-
#get_desc_plato(i) ⇒ Object
Método que devuelve la descripción de uno de los platos.
-
#get_grasas ⇒ Object
Método que devuelve el porcentaje de grasas de la dieta.
-
#get_hidratos ⇒ Object
Método que devuelve el porcentaje de hidratos de la.
-
#get_ingesta_diaria ⇒ Object
Método que devuelve la ingesta diaria de la Dieta.
-
#get_plato(i) ⇒ Object
Método que devuelve un plato de una dieta.
-
#get_platos ⇒ Object
Método que devuelve los platos de la dieta.
-
#get_proteinas ⇒ Object
Método que devuelve el porcentaje de proteínas de la dieta.
-
#get_titulo ⇒ Object
Método que devuelve el título de la Dieta.
-
#get_vct ⇒ Object
Método que devuelve el VCT.
-
#initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes) ⇒ Dieta
constructor
Constructor de la clase Dieta.
-
#to_s ⇒ Object
Método para imprimir la Dieta.
Constructor Details
#initialize(titulo, porcentaje_ingesta, platos, vct, porcentajes) ⇒ Dieta
Constructor de la clase Dieta
16 17 18 19 20 21 22 23 24 |
# 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 ingesta diaria de la Dieta
8 9 10 |
# File 'lib/gema/dieta.rb', line 8 def porcentaje_ingesta @porcentaje_ingesta end |
#porcentajes ⇒ Object (readonly)
Porcentajes de proteínas, 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)
Título 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
#<=>(other) ⇒ Object
Método que es necesario definir para poder utilizar el módulo Comparable
33 34 35 36 |
# File 'lib/gema/dieta.rb', line 33 def <=> (other) vct <=> other.vct end |
#==(other) ⇒ Object
Método para saber si dos dietas son iguales ( se especifica explícitamente en vez de usar el <=> )
27 28 29 30 |
# File 'lib/gema/dieta.rb', line 27 def == (other) vct == other.vct && porcentajes==other.porcentajes end |
#get_desc_plato(i) ⇒ Object
Método que devuelve la descripción de uno de los platos
53 54 55 |
# File 'lib/gema/dieta.rb', line 53 def get_desc_plato(i) "#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]} " end |
#get_grasas ⇒ Object
Método que devuelve el porcentaje de grasas de la dieta
82 83 84 |
# File 'lib/gema/dieta.rb', line 82 def get_grasas @porcentajes[1] end |
#get_hidratos ⇒ Object
Método que devuelve el porcentaje de hidratos de la
87 88 89 |
# File 'lib/gema/dieta.rb', line 87 def get_hidratos @porcentajes[2] end |
#get_ingesta_diaria ⇒ Object
Método que devuelve la ingesta diaria de la Dieta
58 59 60 |
# File 'lib/gema/dieta.rb', line 58 def get_ingesta_diaria @porcentaje_ingesta end |
#get_plato(i) ⇒ Object
Método que devuelve un plato de una dieta
62 63 64 |
# File 'lib/gema/dieta.rb', line 62 def get_plato(i) @platos[i][0] end |
#get_platos ⇒ Object
Método que devuelve los platos de la dieta
67 68 69 |
# File 'lib/gema/dieta.rb', line 67 def get_platos @platos end |
#get_proteinas ⇒ Object
Método que devuelve el porcentaje de proteínas de la dieta
77 78 79 |
# File 'lib/gema/dieta.rb', line 77 def get_proteinas @porcentajes[0] end |
#get_titulo ⇒ Object
Método que devuelve el título de la Dieta
48 49 50 |
# File 'lib/gema/dieta.rb', line 48 def get_titulo @titulo end |
#get_vct ⇒ Object
Método que devuelve el VCT
72 73 74 |
# File 'lib/gema/dieta.rb', line 72 def get_vct @vct end |
#to_s ⇒ Object
Método para imprimir la Dieta
39 40 41 42 43 44 45 |
# File 'lib/gema/dieta.rb', line 39 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 |