Class: Alimentos
- Inherits:
-
Object
- Object
- Alimentos
- Includes:
- Comparable
- Defined in:
- lib/alimento/alimento.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#glucidos ⇒ Object
readonly
Returns the value of attribute glucidos.
-
#lipidos ⇒ Object
readonly
Returns the value of attribute lipidos.
-
#nombre ⇒ Object
readonly
Returns the value of attribute nombre.
-
#proteinas ⇒ Object
readonly
Returns the value of attribute proteinas.
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#initialize(nombre, proteinas, glucidos, lipidos) ⇒ Alimentos
constructor
A new instance of Alimentos.
- #to_s ⇒ Object
- #ve ⇒ Object
Constructor Details
#initialize(nombre, proteinas, glucidos, lipidos) ⇒ Alimentos
Returns a new instance of Alimentos
22 23 24 25 26 |
# File 'lib/alimento/alimento.rb', line 22 def initialize(nombre,proteinas,glucidos,lipidos) @nombre,@proteinas,@glucidos,@lipidos= nombre,proteinas,glucidos,lipidos end |
Instance Attribute Details
#glucidos ⇒ Object (readonly)
Returns the value of attribute glucidos
20 21 22 |
# File 'lib/alimento/alimento.rb', line 20 def glucidos @glucidos end |
#lipidos ⇒ Object (readonly)
Returns the value of attribute lipidos
20 21 22 |
# File 'lib/alimento/alimento.rb', line 20 def lipidos @lipidos end |
#nombre ⇒ Object (readonly)
Returns the value of attribute nombre
20 21 22 |
# File 'lib/alimento/alimento.rb', line 20 def nombre @nombre end |
#proteinas ⇒ Object (readonly)
Returns the value of attribute proteinas
20 21 22 |
# File 'lib/alimento/alimento.rb', line 20 def proteinas @proteinas end |
Instance Method Details
#<=>(other) ⇒ Object
28 29 30 31 |
# File 'lib/alimento/alimento.rb', line 28 def <=>(other) nombre.size <=> other.nombre.size ve <=> other.ve end |
#to_s ⇒ Object
37 38 39 40 41 |
# File 'lib/alimento/alimento.rb', line 37 def to_s "Alimento: #{@nombre}\n------------------------------\nProteínas:\s#{@proteinas}g\nGlúcidos:\s#{@glucidos}g\nLípidos:\s#{@lipidos}g" end |
#ve ⇒ Object
33 34 35 |
# File 'lib/alimento/alimento.rb', line 33 def ve @proteinas*4+@glucidos*4+@lipidos*9 end |