Class: Alimento
Overview
Clase Alimento
Direct Known Subclasses
Instance Attribute Summary collapse
-
#glucidos ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento.
-
#lipidos ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento.
-
#name ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento.
-
#proteinas ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento.
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Método necesario para poder utilizar el módulo comparable.
-
#get_glucidos ⇒ Object
Método para obtener los glucidos del alimento.
-
#get_grasas ⇒ Object
Método para obtener las grasas del alimento.
-
#get_name ⇒ Object
Método para obtener el nombre del alimento.
-
#get_proteinas ⇒ Object
Método para obtener las proteinas del alimento.
-
#get_valor_energetico ⇒ Object
Método para obtener el valor energetico del alimento.
-
#initialize(name, proteinas, glucidos, lipidos) ⇒ Alimento
constructor
Constructor de Alimento.
-
#to_s ⇒ Object
Método para imprimir Alimento.
Constructor Details
#initialize(name, proteinas, glucidos, lipidos) ⇒ Alimento
Constructor de Alimento
8 9 10 11 12 13 |
# File 'lib/gema/alimento.rb', line 8 def initialize(name, proteinas, glucidos, lipidos) @name = name @proteinas = proteinas @glucidos = glucidos @lipidos = lipidos end |
Instance Attribute Details
#glucidos ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento
6 7 8 |
# File 'lib/gema/alimento.rb', line 6 def glucidos @glucidos end |
#lipidos ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento
6 7 8 |
# File 'lib/gema/alimento.rb', line 6 def lipidos @lipidos end |
#name ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento
6 7 8 |
# File 'lib/gema/alimento.rb', line 6 def name @name end |
#proteinas ⇒ Object
Nombre del alimento, proteinas del alimento, glucidos del alimento y lipidos del alimento
6 7 8 |
# File 'lib/gema/alimento.rb', line 6 def proteinas @proteinas end |
Instance Method Details
#<=>(another) ⇒ Object
Método necesario para poder utilizar el módulo comparable
15 16 17 |
# File 'lib/gema/alimento.rb', line 15 def <=>(another) get_valor_energetico <=> another.get_valor_energetico end |
#get_glucidos ⇒ Object
Método para obtener los glucidos del alimento
34 35 36 37 |
# File 'lib/gema/alimento.rb', line 34 def get_glucidos @glucidos end |
#get_grasas ⇒ Object
Método para obtener las grasas del alimento
39 40 41 42 |
# File 'lib/gema/alimento.rb', line 39 def get_grasas @lipidos end |
#get_name ⇒ Object
Método para obtener el nombre del alimento
24 25 26 27 |
# File 'lib/gema/alimento.rb', line 24 def get_name @name end |
#get_proteinas ⇒ Object
Método para obtener las proteinas del alimento
29 30 31 32 |
# File 'lib/gema/alimento.rb', line 29 def get_proteinas @proteinas end |
#get_valor_energetico ⇒ Object
Método para obtener el valor energetico del alimento
44 45 46 47 48 |
# File 'lib/gema/alimento.rb', line 44 def get_valor_energetico (@proteinas*4)+(@glucidos*4)+(@lipidos*9) end |
#to_s ⇒ Object
Método para imprimir Alimento
19 20 21 22 |
# File 'lib/gema/alimento.rb', line 19 def to_s title= "\nAlimento:\n\n" title+="#{@name}\t#{@proteinas}g\t#{@glucidos}g\t#{@lipidos}g" end |