Class: Diet
Overview
Clase Diet
Funciones
-
initialize() - Inicializamos los elementos del menu dietetico (Cabecera,menu y vct)
-
<=>(Other) - Funcion de comparacion de kcal
-
==(Other) - Funcion de comparacion de igualdad de menus dieteticos
-
to_s() - Funcion que mostrara el menu de forma concreta
-
get_—() - Conjunto de funciones que devolveran elementos del menu
Instance Attribute Summary collapse
-
#cabecera ⇒ Object
Returns the value of attribute cabecera.
-
#menu ⇒ Object
Returns the value of attribute menu.
-
#vct ⇒ Object
Returns the value of attribute vct.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Funcion la cual comparara mediante operadores <,>,<=,>= las kcal.
-
#==(other) ⇒ Object
Funcion la cual comparara los menu dieteticos completos.
-
#get_cabecera ⇒ Object
Funcion que devolvera el tipo de comida que es (Desayuno, Merienda, Cena …etc).
-
#get_grasas ⇒ Object
Funcion que devolvera el porcentaje de grasas.
-
#get_hidratos ⇒ Object
Funcion que devolvera el porcentaje de hidratos.
-
#get_ingesta ⇒ Object
Funcion que devolvera el porcentaje de ingesta de alimentos.
-
#get_plato(num) ⇒ Object
Funcion que devolvera un plato concreto.
-
#get_proteinas ⇒ Object
Funcion que devolvera el porcentaje de proteinas.
-
#get_vct ⇒ Object
Funcion que devolvera las kcal.
-
#initialize(cabecera, menu, vct) ⇒ Diet
constructor
Funcion en la cual inicializamos los elementos del menu a los recibidos por parametros.
-
#to_s ⇒ Object
FUncion to_s la cual devolvera el menu dietetico establecido.
Constructor Details
#initialize(cabecera, menu, vct) ⇒ Diet
Funcion en la cual inicializamos los elementos del menu a los recibidos por parametros
18 19 20 21 22 |
# File 'lib/dieta/diet.rb', line 18 def initialize(cabecera,,vct) @cabecera = cabecera @menu = @vct = vct end |
Instance Attribute Details
#cabecera ⇒ Object
Returns the value of attribute cabecera
16 17 18 |
# File 'lib/dieta/diet.rb', line 16 def cabecera @cabecera end |
#menu ⇒ Object
Returns the value of attribute menu
16 17 18 |
# File 'lib/dieta/diet.rb', line 16 def @menu end |
#vct ⇒ Object
Returns the value of attribute vct
16 17 18 |
# File 'lib/dieta/diet.rb', line 16 def vct @vct end |
Instance Method Details
#<=>(other) ⇒ Object
Funcion la cual comparara mediante operadores <,>,<=,>= las kcal
24 25 26 |
# File 'lib/dieta/diet.rb', line 24 def <=>(other) vct[0]<=>other.vct[0] end |
#==(other) ⇒ Object
Funcion la cual comparara los menu dieteticos completos
28 29 30 31 32 |
# File 'lib/dieta/diet.rb', line 28 def ==(other) @cabecera==other.cabecera @menu==other. @vct==other.vct end |
#get_cabecera ⇒ Object
Funcion que devolvera el tipo de comida que es (Desayuno, Merienda, Cena …etc)
43 44 45 |
# File 'lib/dieta/diet.rb', line 43 def get_cabecera @cabecera[0] end |
#get_grasas ⇒ Object
Funcion que devolvera el porcentaje de grasas
63 64 65 |
# File 'lib/dieta/diet.rb', line 63 def get_grasas @vct[2] end |
#get_hidratos ⇒ Object
Funcion que devolvera el porcentaje de hidratos
67 68 69 |
# File 'lib/dieta/diet.rb', line 67 def get_hidratos @vct[3] end |
#get_ingesta ⇒ Object
Funcion que devolvera el porcentaje de ingesta de alimentos
47 48 49 |
# File 'lib/dieta/diet.rb', line 47 def get_ingesta @cabecera[1] end |
#get_plato(num) ⇒ Object
Funcion que devolvera un plato concreto
51 52 53 |
# File 'lib/dieta/diet.rb', line 51 def get_plato(num) @menu[num-1] end |
#get_proteinas ⇒ Object
Funcion que devolvera el porcentaje de proteinas
59 60 61 |
# File 'lib/dieta/diet.rb', line 59 def get_proteinas @vct[1] end |
#get_vct ⇒ Object
Funcion que devolvera las kcal
55 56 57 |
# File 'lib/dieta/diet.rb', line 55 def get_vct @vct[0] end |
#to_s ⇒ Object
FUncion to_s la cual devolvera el menu dietetico establecido
34 35 36 37 38 39 40 41 |
# File 'lib/dieta/diet.rb', line 34 def to_s s = "" s << "#{cabecera[0]}" "(#{cabecera[1]}% - #{cabecera[2]}%)\n" for i in 0...length-1 s << "- #{[i][0]}, #{[i][1]}, #{[i][2]}\n" end s << "V.C.T. | % \t#{vct[0]} kcal | #{vct[1]}% - #{vct[2]}% - #{vct[3]}%\n" end |