Class: Dietas
Overview
Clase Dietas, Crea una clase de menús
Instance Attribute Summary collapse
-
#descripcion ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#gramos ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#pg ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#ph ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#porcentaje ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#porcion ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#pp ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#titulo ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
-
#vct ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Comparamos menús.
-
#desc(n) ⇒ Object
obtenemos la descripción de un plato.
-
#ingesta_diaria ⇒ Object
Obtenemos la ingesta diaria.
-
#initialize(titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph) ⇒ Dietas
constructor
“ALMUERZO (30 - 35%)n- Macarrones con salsa de tomate y queso parmesano, 1 1/2 cucharón, 200 gn- Escalope de ternera, 1 bistec mediano, 100 gn- Ensalada básica con zanahoria rallada, 1 guarnición, 120 gn- Mandarina, 1 grande, 180 gn- Pan de trigo integral, 1 rodaja, 20 gnV.C.T | % 785.9 kcal | 19% - 34% - 47%”.
-
#nplatos ⇒ Object
Obtenemos el conjunto de platos (con sus descripciones, porciones y gramos).
-
#plato(n) ⇒ Object
Obtenemos un plato determinado de la dieta.
-
#porg ⇒ Object
obtenemos el porcentaje de grasas de un conjunto de platos.
-
#porh ⇒ Object
obtenemos el porcentaje de hidratos de un conjunto de platos.
-
#porp ⇒ Object
obtenemos el porcentaje de proteínas de un conjunto de platos.
-
#to_s ⇒ Object
Obtenemos la salida formateada.
-
#vacato ⇒ Object
obtenemos el VCT.
Constructor Details
#initialize(titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph) ⇒ Dietas
“ALMUERZO (30 - 35%)n- Macarrones con salsa de tomate y queso parmesano, 1 1/2 cucharón, 200 gn- Escalope de ternera, 1 bistec mediano, 100 gn- Ensalada básica con zanahoria rallada, 1 guarnición, 120 gn- Mandarina, 1 grande, 180 gn- Pan de trigo integral, 1 rodaja, 20 gnV.C.T | % 785.9 kcal | 19% - 34% - 47%”
10 11 12 |
# File 'lib/menu/dietas.rb', line 10 def initialize(titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph) @titulo, @porcentaje, @descripcion, @porcion, @gramos, @vct, @pp, @pg, @ph = titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph end |
Instance Attribute Details
#descripcion ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def descripcion @descripcion end |
#gramos ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def gramos @gramos end |
#pg ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def pg @pg end |
#ph ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def ph @ph end |
#porcentaje ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def porcentaje @porcentaje end |
#porcion ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def porcion @porcion end |
#pp ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def pp @pp end |
#titulo ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def titulo @titulo end |
#vct ⇒ Object
attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph
7 8 9 |
# File 'lib/menu/dietas.rb', line 7 def vct @vct end |
Instance Method Details
#<=>(other) ⇒ Object
Comparamos menús
74 75 76 |
# File 'lib/menu/dietas.rb', line 74 def <=>(other) vct<=>other.vct end |
#desc(n) ⇒ Object
obtenemos la descripción de un plato
26 27 28 29 |
# File 'lib/menu/dietas.rb', line 26 def desc(n) dplato="#{@descripcion[n]}" return dplato end |
#ingesta_diaria ⇒ Object
Obtenemos la ingesta diaria
32 33 34 |
# File 'lib/menu/dietas.rb', line 32 def ingesta_diaria() return @porcentaje end |
#nplatos ⇒ Object
Obtenemos el conjunto de platos (con sus descripciones, porciones y gramos)
15 16 17 18 19 20 21 22 23 |
# File 'lib/menu/dietas.rb', line 15 def nplatos() plat='' i=0 while i < @descripcion.size plat=plat + "- #{@descripcion[i]}, #{@porcion[i]}, #{@gramos[i]}\n" i=i+1 end return plat end |
#plato(n) ⇒ Object
Obtenemos un plato determinado de la dieta
37 38 39 40 |
# File 'lib/menu/dietas.rb', line 37 def plato(n) plat="#{@descripcion[n]}, #{@porcion[n]}, #{@gramos[n]}" return plat end |
#porg ⇒ Object
obtenemos el porcentaje de grasas de un conjunto de platos
55 56 57 58 |
# File 'lib/menu/dietas.rb', line 55 def porg() pog="#{@pg}%" return pog end |
#porh ⇒ Object
obtenemos el porcentaje de hidratos de un conjunto de platos
61 62 63 64 |
# File 'lib/menu/dietas.rb', line 61 def porh() poh="#{@ph}%" return poh end |
#porp ⇒ Object
obtenemos el porcentaje de proteínas de un conjunto de platos
49 50 51 52 |
# File 'lib/menu/dietas.rb', line 49 def porp() pop="#{@pp}%" return pop end |
#to_s ⇒ Object
Obtenemos la salida formateada
67 68 69 70 71 |
# File 'lib/menu/dietas.rb', line 67 def to_s() "#{@titulo} #{ingesta_diaria()}\n#{nplatos()}V.C.T | % #{vacato()} | #{porp()} - #{porg()} - #{porh()}" end |
#vacato ⇒ Object
obtenemos el VCT
43 44 45 46 |
# File 'lib/menu/dietas.rb', line 43 def vacato() vacto="#{@vct} kcal" return vacto end |