Class: Dieta::Menu
Overview
Clase menú
Direct Known Subclasses
Instance Attribute Summary collapse
-
#grasas ⇒ Object
Variable que almacena la información de las grasas del manú.
-
#hidratos ⇒ Object
Variable que almacena la información de los hidratos del manú.
-
#kilocalorias ⇒ Object
Variable que almacena la información de las kilocalorias del manú.
-
#platos ⇒ Object
Array que almacena los platos que forman parte del menú.
-
#porcentaje ⇒ Object
Array que almacena los porcentajes del menú en concreto.
-
#proteinas ⇒ Object
Variable que almacena la información de las proteínas del manú.
-
#titulo ⇒ Object
Variable que almacena el título del menú.
-
#VCT ⇒ Object
Variable que almacena la información de VCT del manú.
Instance Method Summary collapse
-
#<=>(anOther) ⇒ Object
Compara la cantidad de platos entre dos menús.
-
#get_descripcion(numero) ⇒ Object
Devuelve la descripción del plato.
-
#get_ingesta(numero) ⇒ Object
Devuelve la ingesta del plato.
-
#get_plato(numero) ⇒ Object
Devuelve un plato que contiene un array de elementos.
-
#get_porcion(numero) ⇒ Object
Devuelve la porción del plato.
-
#get_pt ⇒ Object
Devuelve el array de los platos.
-
#initialize(cabecera, platos, informacion) ⇒ Menu
constructor
Inicializa la lista.
-
#to_s ⇒ Object
Método a string.
Constructor Details
#initialize(cabecera, platos, informacion) ⇒ Menu
Inicializa la lista
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/dieta/dieta_m.rb', line 25 def initialize(cabecera, platos, informacion) @titulo = cabecera[0] @porcentaje = cabecera[1].to_s + "-" + cabecera[2].to_s + "%" @platos = platos @VCT = informacion[0] @kilocalorias = informacion[1] @proteinas = informacion[2] @grasas = informacion[3] @hidratos = informacion[4] end |
Instance Attribute Details
#grasas ⇒ Object
Variable que almacena la información de las grasas del manú
20 21 22 |
# File 'lib/dieta/dieta_m.rb', line 20 def grasas @grasas end |
#hidratos ⇒ Object
Variable que almacena la información de los hidratos del manú
22 23 24 |
# File 'lib/dieta/dieta_m.rb', line 22 def hidratos @hidratos end |
#kilocalorias ⇒ Object
Variable que almacena la información de las kilocalorias del manú
16 17 18 |
# File 'lib/dieta/dieta_m.rb', line 16 def kilocalorias @kilocalorias end |
#platos ⇒ Object
Array que almacena los platos que forman parte del menú
12 13 14 |
# File 'lib/dieta/dieta_m.rb', line 12 def platos @platos end |
#porcentaje ⇒ Object
Array que almacena los porcentajes del menú en concreto
10 11 12 |
# File 'lib/dieta/dieta_m.rb', line 10 def porcentaje @porcentaje end |
#proteinas ⇒ Object
Variable que almacena la información de las proteínas del manú
18 19 20 |
# File 'lib/dieta/dieta_m.rb', line 18 def proteinas @proteinas end |
#titulo ⇒ Object
Variable que almacena el título del menú
8 9 10 |
# File 'lib/dieta/dieta_m.rb', line 8 def titulo @titulo end |
#VCT ⇒ Object
Variable que almacena la información de VCT del manú
14 15 16 |
# File 'lib/dieta/dieta_m.rb', line 14 def VCT @VCT end |
Instance Method Details
#<=>(anOther) ⇒ Object
Compara la cantidad de platos entre dos menús
69 70 71 |
# File 'lib/dieta/dieta_m.rb', line 69 def <=>(anOther) @platos.length <=> anOther.get_pt.length end |
#get_descripcion(numero) ⇒ Object
Devuelve la descripción del plato
46 47 48 |
# File 'lib/dieta/dieta_m.rb', line 46 def get_descripcion(numero) @platos[numero][0] end |
#get_ingesta(numero) ⇒ Object
Devuelve la ingesta del plato
58 59 60 |
# File 'lib/dieta/dieta_m.rb', line 58 def get_ingesta(numero) @platos[numero][2] end |
#get_plato(numero) ⇒ Object
Devuelve un plato que contiene un array de elementos
40 41 42 |
# File 'lib/dieta/dieta_m.rb', line 40 def get_plato(numero) @platos[numero] end |
#get_porcion(numero) ⇒ Object
Devuelve la porción del plato
52 53 54 |
# File 'lib/dieta/dieta_m.rb', line 52 def get_porcion(numero) @platos[numero][1] end |
#get_pt ⇒ Object
Devuelve el array de los platos
63 64 65 |
# File 'lib/dieta/dieta_m.rb', line 63 def get_pt @platos end |
#to_s ⇒ Object
Método a string
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/dieta/dieta_m.rb', line 74 def to_s mostrar = "#{@titulo} (#{@porcentaje})\n" i = 0; while i < @platos.length mostrar += "- #{@platos[i][0]}, #{platos[i][1]}, #{platos[i][2]}\n" i+=1 end mostrar += "V.C.T. #{@VCT} #{@kilocalorias} kcal | #{@proteinas}% - #{@grasas}% - #{@hidratos}%\n" end |