Class: Dieta
Overview
Clase Dieta padre que representa un menu con su titulo, platos y datos correspondientes a los nutrientes.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#carbo ⇒ Object
Porcentaje de carbohidratos.
-
#grasas ⇒ Object
Porcentaje de grasas.
-
#ing_diaria ⇒ Object
Porcentaje de injesta diaria.
-
#platos ⇒ Object
Platos que contiene la dieta.
-
#prot ⇒ Object
Porcentaje de calorias.
-
#titulo ⇒ Object
Titulo de la dieta.
-
#vct ⇒ Object
Calorias de la dieta.
Instance Method Summary collapse
-
#<=>(an0ther) ⇒ Object
Metodo necesario para el uso del modulo Comparable.
-
#initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo) ⇒ Dieta
constructor
Metodo que inicializa los objetos.
-
#to_s ⇒ Object
Metodo que formatea la salida de una Dieta.
Constructor Details
#initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo) ⇒ Dieta
Metodo que inicializa los objetos.
20 21 22 23 24 25 26 27 28 |
# File 'lib/prct06/dieta.rb', line 20 def initialize(titulo, ing_diaria, platos, vct, prot, grasas, carbo) @titulo = titulo @ing_diaria = ing_diaria @platos = platos @vct = vct @prot = prot @grasas = grasas @carbo = carbo end |
Instance Attribute Details
#carbo ⇒ Object
Porcentaje de carbohidratos.
18 19 20 |
# File 'lib/prct06/dieta.rb', line 18 def carbo @carbo end |
#grasas ⇒ Object
Porcentaje de grasas.
16 17 18 |
# File 'lib/prct06/dieta.rb', line 16 def grasas @grasas end |
#ing_diaria ⇒ Object
Porcentaje de injesta diaria.
8 9 10 |
# File 'lib/prct06/dieta.rb', line 8 def ing_diaria @ing_diaria end |
#platos ⇒ Object
Platos que contiene la dieta.
10 11 12 |
# File 'lib/prct06/dieta.rb', line 10 def platos @platos end |
#prot ⇒ Object
Porcentaje de calorias.
14 15 16 |
# File 'lib/prct06/dieta.rb', line 14 def prot @prot end |
#titulo ⇒ Object
Titulo de la dieta.
6 7 8 |
# File 'lib/prct06/dieta.rb', line 6 def titulo @titulo end |
#vct ⇒ Object
Calorias de la dieta.
12 13 14 |
# File 'lib/prct06/dieta.rb', line 12 def vct @vct end |
Instance Method Details
#<=>(an0ther) ⇒ Object
Metodo necesario para el uso del modulo Comparable.
40 41 42 |
# File 'lib/prct06/dieta.rb', line 40 def <=> (an0ther) self.vct <=> an0ther.vct end |
#to_s ⇒ Object
Metodo que formatea la salida de una Dieta.
31 32 33 34 35 36 37 |
# File 'lib/prct06/dieta.rb', line 31 def to_s title = "#{@titulo} (#{@ing_diaria})\n" for i in 0..@platos.size-1 title+="-#{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}\n" end title += "V.C.T. | %\t#{@vct} | #{@prot} - #{@grasas} - #{@carbo}" end |