Class: Menu
- Inherits:
-
Object
- Object
- Menu
- Defined in:
- lib/pract06/menu.rb
Instance Attribute Summary collapse
-
#dato ⇒ Object
readonly
Returns the value of attribute dato.
-
#tit ⇒ Object
readonly
Returns the value of attribute tit.
Instance Method Summary collapse
-
#get_platos ⇒ Object
enseñar los distintos platos almacenado en la lista.
-
#get_porcentajes ⇒ Object
enseñar nuestros porcentajes.
-
#ingesta(rango = {}) ⇒ Object
a este metodo se la pasaran dos valores del rango de ingesta de comidad diaria del menu.
-
#initialize(t, &block) ⇒ Menu
constructor
A new instance of Menu.
-
#plato(atributos = {}) ⇒ Object
En este metodos e insertaran los atributos de cada uno de los distintos platos, en una lista.
-
#porcentajes(datos = {}) ⇒ Object
se almacenaran los porcentajes del todo el menu.
-
#titulo(k) ⇒ Object
Este metodo modifica el atributo titulo de la clase.
-
#to_s ⇒ Object
metodo para enseñar el contenido total de nuestro menu.
Constructor Details
#initialize(t, &block) ⇒ Menu
Returns a new instance of Menu.
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/pract06/menu.rb', line 10 def initialize(t,&block) @dato=t @tit = nil @ingesta = [] @platos = Lse.new() #vct, proteninas, grasas, hidratos, tamaño= 4 @porcentaje = [] instance_eval &block if block_given? end |
Instance Attribute Details
#dato ⇒ Object (readonly)
Returns the value of attribute dato.
9 10 11 |
# File 'lib/pract06/menu.rb', line 9 def dato @dato end |
#tit ⇒ Object (readonly)
Returns the value of attribute tit.
9 10 11 |
# File 'lib/pract06/menu.rb', line 9 def tit @tit end |
Instance Method Details
#get_platos ⇒ Object
enseñar los distintos platos almacenado en la lista
34 35 36 |
# File 'lib/pract06/menu.rb', line 34 def get_platos @platos.mostrar_lista_final end |
#get_porcentajes ⇒ Object
enseñar nuestros porcentajes
60 61 62 63 64 |
# File 'lib/pract06/menu.rb', line 60 def get_porcentajes i=@porcentaje.size puts "\nPorcentajes: \n" puts "Vct: #{@porcentaje[0]} || Proteinas: #{@porcentaje[1]}|| Grasas: #{@porcentaje[2]}|| Hidratos: #{@porcentaje[3]}." end |
#ingesta(rango = {}) ⇒ Object
a este metodo se la pasaran dos valores del rango de ingesta de comidad diaria del menu.
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/pract06/menu.rb', line 68 def ingesta(rango = {}) if (rango.size == 2) if rango[:min] @ingesta[0]=rango[:min] end if rango[:max] @ingesta[1]=rango[:max] end end end |
#plato(atributos = {}) ⇒ Object
En este metodos e insertaran los atributos de cada uno de los distintos platos, en una lista.
29 30 31 |
# File 'lib/pract06/menu.rb', line 29 def plato(atributos = {}) @platos.insertar(Plat.new(atributos[:descripcion],atributos[:porcion],atributos[:gramos])) end |
#porcentajes(datos = {}) ⇒ Object
se almacenaran los porcentajes del todo el menu.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/pract06/menu.rb', line 39 def porcentajes(datos={}) i=0 if datos[:vct] @porcentaje[i]=datos[:vct] i=i+1 end if datos[:proteinas] @porcentaje[i]=datos[:proteinas] i=i+1 end if datos[:grasas] @porcentaje[i]=datos[:grasas] i=i+1 end if datos[:hidratos] @porcentaje[i]=datos[:hidratos] i=i+1 end end |
#titulo(k) ⇒ Object
Este metodo modifica el atributo titulo de la clase.
23 24 25 |
# File 'lib/pract06/menu.rb', line 23 def titulo(k) @tit=k end |
#to_s ⇒ Object
metodo para enseñar el contenido total de nuestro menu.
80 81 82 83 84 85 86 |
# File 'lib/pract06/menu.rb', line 80 def to_s puts "Titulo: #{tit}" puts "Datos: #{dato} \n ===============================\n" puts " Ingesta: #{@ingesta[0]}-#{@ingesta[1]}" get_platos get_porcentajes end |