Class: Alimentos
- Inherits:
-
Object
- Object
- Alimentos
- Includes:
- Comparable
- Defined in:
- lib/Alimento/alimento.rb
Overview
Clase Alimento que contiene el nombre, proteinas, glucidos y lipidos de un alimento
Direct Known Subclasses
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Funcion para el modulo comparable.
-
#glucidos_to_i ⇒ Object
Obtienes glucidos del alimento.
-
#informacion_to_s ⇒ Object
Obtienes toda la informacion del alimento.
-
#initialize(nom, pro, glu, lip) ⇒ Alimentos
constructor
Inicializa los valores.
-
#lipidos_to_i ⇒ Object
Obtienes lipidos del alimento.
-
#nombre_to_s ⇒ Object
Obtienes nombre del alimento.
-
#proteinas_to_i ⇒ Object
Obtienes proteinas del alimento.
-
#valor_energetico ⇒ Object
Obtienes valor energetico del alimento.
Constructor Details
#initialize(nom, pro, glu, lip) ⇒ Alimentos
Inicializa los valores
9 10 11 |
# File 'lib/Alimento/alimento.rb', line 9 def initialize(nom, pro, glu, lip) @nombre, @proteinas, @glucidos, @lipidos = nom, pro, glu, lip end |
Instance Method Details
#<=>(other) ⇒ Object
Funcion para el modulo comparable
44 45 46 |
# File 'lib/Alimento/alimento.rb', line 44 def <=>(other) self.valor_energetico <=> other.valor_energetico end |
#glucidos_to_i ⇒ Object
Obtienes glucidos del alimento
24 25 26 |
# File 'lib/Alimento/alimento.rb', line 24 def glucidos_to_i @glucidos end |
#informacion_to_s ⇒ Object
Obtienes toda la informacion del alimento
34 35 36 |
# File 'lib/Alimento/alimento.rb', line 34 def informacion_to_s "%-24s%-16s%-16s%-16s" % [@nombre,@glucidos,@proteinas,@lipidos] end |
#lipidos_to_i ⇒ Object
Obtienes lipidos del alimento
29 30 31 |
# File 'lib/Alimento/alimento.rb', line 29 def lipidos_to_i @lipidos end |
#nombre_to_s ⇒ Object
Obtienes nombre del alimento
14 15 16 |
# File 'lib/Alimento/alimento.rb', line 14 def nombre_to_s @nombre end |
#proteinas_to_i ⇒ Object
Obtienes proteinas del alimento
19 20 21 |
# File 'lib/Alimento/alimento.rb', line 19 def proteinas_to_i @proteinas end |
#valor_energetico ⇒ Object
Obtienes valor energetico del alimento
39 40 41 |
# File 'lib/Alimento/alimento.rb', line 39 def valor_energetico ((@proteinas*4)+(@glucidos*4)+(@lipidos*9)) end |