Class: Alimento
Overview
Clase ALimento , Plantilla para representar un alimento con sus respectivo nombre e información sobre nutrientes
Direct Known Subclasses
Instance Attribute Summary collapse
- #glucidos ⇒ String, Numeric
- #grasas ⇒ String, Numeric
- #nombre ⇒ String, Numeric
- #proteinas ⇒ String, Numeric
Instance Method Summary collapse
-
#<=>(otro) ⇒ Object
Método <=> para Mixin de Comparable.
-
#each {|@nombre| ... } ⇒ Object
Método each para poder hacer uso de Enumerable.
-
#get_glucidos ⇒ Object
Getter de atributo glúcidos.
-
#get_grasas ⇒ Object
Getter de atributo grasas.
-
#get_nombre ⇒ Object
Getter de atributo nombre.
-
#get_proteinas ⇒ Object
Getter de atributo proteínas.
-
#get_valor_energetico ⇒ Object
Método para calcular el valor enérgetico del ALimento.
-
#initialize(nombre, proteinas, glucidos, grasas) ⇒ Alimento
constructor
Método para inicializar el objeto.
-
#to_s ⇒ Object
Método para mostrar el objeto.
Constructor Details
#initialize(nombre, proteinas, glucidos, grasas) ⇒ Alimento
Método para inicializar el objeto
16 17 18 19 20 21 |
# File 'lib/tdd/Alimento.rb', line 16 def initialize (nombre, proteinas, glucidos, grasas) @nombre = nombre @proteinas = proteinas @glucidos = glucidos @grasas = grasas end |
Instance Attribute Details
#glucidos ⇒ String, Numeric
12 13 14 |
# File 'lib/tdd/Alimento.rb', line 12 def glucidos @glucidos end |
#grasas ⇒ String, Numeric
12 13 14 |
# File 'lib/tdd/Alimento.rb', line 12 def grasas @grasas end |
#nombre ⇒ String, Numeric
12 13 14 |
# File 'lib/tdd/Alimento.rb', line 12 def nombre @nombre end |
#proteinas ⇒ String, Numeric
12 13 14 |
# File 'lib/tdd/Alimento.rb', line 12 def proteinas @proteinas end |
Instance Method Details
#<=>(otro) ⇒ Object
Método <=> para Mixin de Comparable
52 53 54 |
# File 'lib/tdd/Alimento.rb', line 52 def <=>(otro) self.get_valor_energetico <=> otro.get_valor_energetico end |
#each {|@nombre| ... } ⇒ Object
Método each para poder hacer uso de Enumerable
56 57 58 59 60 61 62 |
# File 'lib/tdd/Alimento.rb', line 56 def each yield @nombre yield @proteinas yield @glucidos yield @grasas yield self.get_valor_energetico end |
#get_glucidos ⇒ Object
Getter de atributo glúcidos
34 35 36 |
# File 'lib/tdd/Alimento.rb', line 34 def get_glucidos @glucidos end |
#get_grasas ⇒ Object
Getter de atributo grasas
39 40 41 |
# File 'lib/tdd/Alimento.rb', line 39 def get_grasas @grasas end |
#get_nombre ⇒ Object
Getter de atributo nombre
24 25 26 |
# File 'lib/tdd/Alimento.rb', line 24 def get_nombre @nombre end |
#get_proteinas ⇒ Object
Getter de atributo proteínas
29 30 31 |
# File 'lib/tdd/Alimento.rb', line 29 def get_proteinas @proteinas end |
#get_valor_energetico ⇒ Object
Método para calcular el valor enérgetico del ALimento
65 66 67 68 |
# File 'lib/tdd/Alimento.rb', line 65 def get_valor_energetico ve = ((@proteinas * 4) + (@glucidos * 4) + (@grasas * 9)) ve end |
#to_s ⇒ Object
Método para mostrar el objeto
44 45 46 47 48 49 |
# File 'lib/tdd/Alimento.rb', line 44 def to_s s = "" s << "#{@nombre} #{@proteinas} #{@glucidos} #{@grasas}" s end |