Class: Dieta
Overview
Implementar en este fichero la clase para crear objetos racionales
Direct Known Subclasses
Instance Attribute Summary collapse
-
#cantidad_platos ⇒ Object
Returns the value of attribute cantidad_platos.
-
#comida ⇒ Object
Returns the value of attribute comida.
-
#gr_platos ⇒ Object
Returns the value of attribute gr_platos.
-
#platos_comida ⇒ Object
Returns the value of attribute platos_comida.
-
#porcentaje_comida ⇒ Object
Returns the value of attribute porcentaje_comida.
-
#porcentaje_grasas ⇒ Object
Returns the value of attribute porcentaje_grasas.
-
#porcentaje_hidratos ⇒ Object
Returns the value of attribute porcentaje_hidratos.
-
#porcentaje_proteinas ⇒ Object
Returns the value of attribute porcentaje_proteinas.
-
#vct ⇒ Object
Returns the value of attribute vct.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Funcion para el comparable.
-
#get_cantidad_platos ⇒ Object
Funcion para obtener el numero de platos.
-
#get_comida ⇒ Object
Funcion para obtener la comida.
-
#get_gr_platos ⇒ Object
Funcion para obtener los gramos de los platos.
-
#get_platos_comida ⇒ Object
Funcion para obtener los platos de comida.
-
#get_porcentaje_comida ⇒ Object
Funcion para obtener el porcentaje de la comida del dia.
-
#get_porcentaje_grasas ⇒ Object
Funcion para obtener el porcentaje de grasas.
-
#get_porcentaje_hidratos ⇒ Object
Funcion para obtener el porcentaje de hidratos.
-
#get_porcentaje_proteinas ⇒ Object
Funcion para obtener el porcentaje de proteinas.
-
#get_vct ⇒ Object
Funcion para obtener el valor calorias totales.
-
#initialize(comida, porcentaje_comida, platos_comida, cantidad_platos, gr_platos, vct, porcentaje_proteinas, porcentaje_grasas, porcentaje_hidratos) ⇒ Dieta
constructor
Funcion de inicialización de las variables.
-
#ordenacion_gr ⇒ Object
Funcion para ordenar por gramos.
-
#to_s ⇒ Object
Funcion para mostrar el menu.
Constructor Details
#initialize(comida, porcentaje_comida, platos_comida, cantidad_platos, gr_platos, vct, porcentaje_proteinas, porcentaje_grasas, porcentaje_hidratos) ⇒ Dieta
Funcion de inicialización de las variables
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dietas/dietas.rb', line 11 def initialize(comida,porcentaje_comida,platos_comida,cantidad_platos,gr_platos,vct,porcentaje_proteinas,porcentaje_grasas,porcentaje_hidratos) @comida=comida @porcentaje_comida=porcentaje_comida @platos_comida=platos_comida @cantidad_platos=cantidad_platos @gr_platos=gr_platos @vct=vct @porcentaje_proteinas=porcentaje_proteinas @porcentaje_grasas=porcentaje_grasas @porcentaje_hidratos=porcentaje_hidratos end |
Instance Attribute Details
#cantidad_platos ⇒ Object
Returns the value of attribute cantidad_platos.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def cantidad_platos @cantidad_platos end |
#comida ⇒ Object
Returns the value of attribute comida.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def comida @comida end |
#gr_platos ⇒ Object
Returns the value of attribute gr_platos.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def gr_platos @gr_platos end |
#platos_comida ⇒ Object
Returns the value of attribute platos_comida.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def platos_comida @platos_comida end |
#porcentaje_comida ⇒ Object
Returns the value of attribute porcentaje_comida.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def porcentaje_comida @porcentaje_comida end |
#porcentaje_grasas ⇒ Object
Returns the value of attribute porcentaje_grasas.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def porcentaje_grasas @porcentaje_grasas end |
#porcentaje_hidratos ⇒ Object
Returns the value of attribute porcentaje_hidratos.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def porcentaje_hidratos @porcentaje_hidratos end |
#porcentaje_proteinas ⇒ Object
Returns the value of attribute porcentaje_proteinas.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def porcentaje_proteinas @porcentaje_proteinas end |
#vct ⇒ Object
Returns the value of attribute vct.
8 9 10 |
# File 'lib/dietas/dietas.rb', line 8 def vct @vct end |
Instance Method Details
#<=>(other) ⇒ Object
Funcion para el comparable
24 25 26 |
# File 'lib/dietas/dietas.rb', line 24 def <=> other vct <=> other.vct end |
#get_cantidad_platos ⇒ Object
Funcion para obtener el numero de platos
40 41 42 |
# File 'lib/dietas/dietas.rb', line 40 def get_cantidad_platos @cantidad_platos end |
#get_comida ⇒ Object
Funcion para obtener la comida
28 29 30 |
# File 'lib/dietas/dietas.rb', line 28 def get_comida @comida end |
#get_gr_platos ⇒ Object
Funcion para obtener los gramos de los platos
44 45 46 |
# File 'lib/dietas/dietas.rb', line 44 def get_gr_platos @gr_platos end |
#get_platos_comida ⇒ Object
Funcion para obtener los platos de comida
36 37 38 |
# File 'lib/dietas/dietas.rb', line 36 def get_platos_comida @platos_comida end |
#get_porcentaje_comida ⇒ Object
Funcion para obtener el porcentaje de la comida del dia
32 33 34 |
# File 'lib/dietas/dietas.rb', line 32 def get_porcentaje_comida @porcentaje_comida end |
#get_porcentaje_grasas ⇒ Object
Funcion para obtener el porcentaje de grasas
56 57 58 |
# File 'lib/dietas/dietas.rb', line 56 def get_porcentaje_grasas @porcentaje_grasas end |
#get_porcentaje_hidratos ⇒ Object
Funcion para obtener el porcentaje de hidratos
60 61 62 |
# File 'lib/dietas/dietas.rb', line 60 def get_porcentaje_hidratos @porcentaje_hidratos end |
#get_porcentaje_proteinas ⇒ Object
Funcion para obtener el porcentaje de proteinas
52 53 54 |
# File 'lib/dietas/dietas.rb', line 52 def get_porcentaje_proteinas @porcentaje_proteinas end |
#get_vct ⇒ Object
Funcion para obtener el valor calorias totales
48 49 50 |
# File 'lib/dietas/dietas.rb', line 48 def get_vct @vct end |
#ordenacion_gr ⇒ Object
Funcion para ordenar por gramos
64 65 66 |
# File 'lib/dietas/dietas.rb', line 64 def ordenacion_gr @gr_platos.sort end |
#to_s ⇒ Object
Funcion para mostrar el menu
68 69 70 71 72 73 74 75 |
# File 'lib/dietas/dietas.rb', line 68 def to_s s="\n#{@comida} (#{@porcentaje_comida})\n" (0..@platos_comida.size-1).each do |i| s<< "#{@platos_comida[i]}, #{@cantidad_platos[i]}, #{@gr_platos[i]}g.\n" end s<< "VCT | %\t#{@vct} kcal | #{@porcentaje_proteinas}% - #{@porcentaje_grasas}% - #{@porcentaje_hidratos}%\n" s end |