Class: Menu
Overview
Clase Menú que almacena los platos y valores nutricionales
Direct Known Subclasses
Instance Attribute Summary collapse
-
#encabezado ⇒ Array
readonly
Array de Strings que almacena el título y el porcentaje de ingesta diaria.
-
#platos ⇒ Array
readonly
Array bidimensional de Strings que almacena los ingredientes y cantidades, la forma de cocinar y las unidades.
-
#valores ⇒ Array
readonly
Array que contiene los valores nutricionales y porcentajes.
Instance Method Summary collapse
-
#<=>(other) ⇒ Bool
Método comparativo necesario para el módulo Comparable.
-
#get_grasas ⇒ Double
Método que retorna el cantidad de grasas del menú.
-
#get_hidratos ⇒ Double
Método que retorna el cantidad de hidratos del menú.
-
#get_ingesta ⇒ String
Método que retorna el porcentaje de ingesta diaria.
-
#get_plato(i) ⇒ Array
Método que retorna el i-ésimo platos.
-
#get_proteinas ⇒ Double
Método que retorna el cantidad de proteinas del menú.
-
#get_titulo ⇒ String
Método que retorna el título.
-
#get_vct ⇒ Double
Método que retorna el número de kCal del menú.
-
#initialize(encabezado, platos, valores) ⇒ Object
constructor
Método que instancia un objeto de la clase.
-
#to_s ⇒ String
Método que formatea el menú para mostrarlo.
Constructor Details
#initialize(encabezado, platos, valores) ⇒ Object
Método que instancia un objeto de la clase
14 15 16 |
# File 'lib/dieta/menu.rb', line 14 def initialize(encabezado, platos, valores) @encabezado, @platos, @valores = encabezado, platos, valores end |
Instance Attribute Details
#encabezado ⇒ Array (readonly)
Array de Strings que almacena el título y el porcentaje de ingesta diaria
6 7 8 |
# File 'lib/dieta/menu.rb', line 6 def encabezado @encabezado end |
#platos ⇒ Array (readonly)
Array bidimensional de Strings que almacena los ingredientes y cantidades, la forma de cocinar y las unidades
6 7 8 |
# File 'lib/dieta/menu.rb', line 6 def platos @platos end |
#valores ⇒ Array (readonly)
Array que contiene los valores nutricionales y porcentajes
6 7 8 |
# File 'lib/dieta/menu.rb', line 6 def valores @valores end |
Instance Method Details
#<=>(other) ⇒ Bool
Método comparativo necesario para el módulo Comparable
66 67 68 |
# File 'lib/dieta/menu.rb', line 66 def <=>(other) @valores <=> other.valores end |
#get_grasas ⇒ Double
Método que retorna el cantidad de grasas del menú
45 46 47 |
# File 'lib/dieta/menu.rb', line 45 def get_grasas @valores[2] end |
#get_hidratos ⇒ Double
Método que retorna el cantidad de hidratos del menú
50 51 52 |
# File 'lib/dieta/menu.rb', line 50 def get_hidratos @valores[3] end |
#get_ingesta ⇒ String
Método que retorna el porcentaje de ingesta diaria
30 31 32 |
# File 'lib/dieta/menu.rb', line 30 def get_ingesta @encabezado[1] end |
#get_plato(i) ⇒ Array
Método que retorna el i-ésimo platos
20 21 22 |
# File 'lib/dieta/menu.rb', line 20 def get_plato(i) @platos[i-1] end |
#get_proteinas ⇒ Double
Método que retorna el cantidad de proteinas del menú
40 41 42 |
# File 'lib/dieta/menu.rb', line 40 def get_proteinas @valores[1] end |
#get_titulo ⇒ String
Método que retorna el título
25 26 27 |
# File 'lib/dieta/menu.rb', line 25 def get_titulo @encabezado[0] end |
#get_vct ⇒ Double
Método que retorna el número de kCal del menú
35 36 37 |
# File 'lib/dieta/menu.rb', line 35 def get_vct @valores[0] end |
#to_s ⇒ String
Método que formatea el menú para mostrarlo
55 56 57 58 59 60 61 62 63 |
# File 'lib/dieta/menu.rb', line 55 def to_s aux=get_titulo+" ("+get_ingesta+")\n" i=0 while i<platos.length aux+="- #{@platos[i][0]}, #{@platos[i][1]}, #{@platos[i][2]}\n" i+=1 end aux+="V.C.T | %\t#{get_vct} kcal | #{get_proteinas}% - #{get_grasas}% - #{get_hidratos}%\n" end |