Class: Dieta
- Inherits:
-
Object
- Object
- Dieta
- Includes:
- Comparable
- Defined in:
- lib/Directorio_de_trabajo_del_equipo/dieta.rb
Overview
Clase dieta que contiene un menú con información, con su salida formateada y hace uso del módulo comparable
Instance Attribute Summary collapse
-
#grasas ⇒ Object
readonly
Getters para los atributos de la clase.
-
#hidratos ⇒ Object
readonly
Getters para los atributos de la clase.
-
#ingesta_diaria ⇒ Object
readonly
Getters para los atributos de la clase.
-
#plato ⇒ Object
readonly
Getters para los atributos de la clase.
-
#proteinas ⇒ Object
readonly
Getters para los atributos de la clase.
-
#titulo ⇒ Object
readonly
Getters para los atributos de la clase.
-
#vct ⇒ Object
readonly
Getters para los atributos de la clase.
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Método para realizar comparaciones valiéndose del módulo comparable.
-
#cabecera ⇒ String
Método para la obtención del la cabecera del menú.
-
#cierre ⇒ String
Método que combina la vct, proteinas, grasas e hidratos para el cierre del menú.
-
#initialize(titulo, ingesta, plato, vct, proteinas, grasas, hidratos) ⇒ Dieta
constructor
Método para inicializar la clase.
-
#listado_platos ⇒ String
Método para la obtención del listado de platos.
-
#to_s ⇒ String
Metodo que combina cadena para obtener el menú completo.
Constructor Details
#initialize(titulo, ingesta, plato, vct, proteinas, grasas, hidratos) ⇒ Dieta
Método para inicializar la clase
28 29 30 31 32 33 34 35 36 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 28 def initialize(titulo, ingesta, plato, vct, proteinas, grasas, hidratos) @titulo = titulo @ingesta_diaria = ingesta @plato = plato @vct = vct @proteinas = proteinas @grasas = grasas @hidratos = hidratos end |
Instance Attribute Details
#grasas ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def grasas @grasas end |
#hidratos ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def hidratos @hidratos end |
#ingesta_diaria ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def ingesta_diaria @ingesta_diaria end |
#plato ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def plato @plato end |
#proteinas ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def proteinas @proteinas end |
#titulo ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def titulo @titulo end |
#vct ⇒ Object (readonly)
Getters para los atributos de la clase
9 10 11 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 9 def vct @vct end |
Instance Method Details
#<=>(another) ⇒ Object
Método para realizar comparaciones valiéndose del módulo comparable
14 15 16 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 14 def <=> (another) self.vct <=> another.vct end |
#cabecera ⇒ String
Método para la obtención del la cabecera del menú
42 43 44 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 42 def cabecera() "#{@titulo} (#{@ingesta_diaria}%)\n" end |
#cierre ⇒ String
Método que combina la vct, proteinas, grasas e hidratos para el cierre del menú
66 67 68 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 66 def cierre() "V.C.T. | % #{vct} kcal | #{proteinas}% - #{grasas}% - #{hidratos}%\n" end |
#listado_platos ⇒ String
Método para la obtención del listado de platos
50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 50 def listado_platos() cadena = "" @plato.each do |x| cadena+= "- #{x.join(", ")}\n" end return cadena end |
#to_s ⇒ String
Metodo que combina cadena para obtener el menú completo
74 75 76 77 78 |
# File 'lib/Directorio_de_trabajo_del_equipo/dieta.rb', line 74 def to_s() cadena = "" cadena = cabecera + listado_platos + cierre end |