Class: Alimento_concreto
- Includes:
- Comparable
- Defined in:
- lib/P06/alimento_concreto.rb
Overview
Esta clase es una clase heredada de alimento que contiene también el grupo del alimento. Se ha incluido el módulo Comparable
Instance Attribute Summary collapse
-
#grupo ⇒ Object
Returns the value of attribute grupo.
Attributes inherited from Alimento
#glucidos, #grasas, #nombre, #proteinas
Instance Method Summary collapse
-
#<=>(another) ⇒ Object
Este metodo se encarga de realizar las comparaciones.
-
#initialize(grupo, nombre, proteinas, glucidos, grasas) ⇒ Alimento_concreto
constructor
Se asigna el grupo del alimento y los otros datos del alimento se le pasa al initialize de Alimento.
-
#to_s ⇒ Object
Este metodo se encarga de mostrar al alimento por pantalla.
Methods inherited from Alimento
#AIBC, #calorias, #formateado, #neg
Constructor Details
#initialize(grupo, nombre, proteinas, glucidos, grasas) ⇒ Alimento_concreto
Se asigna el grupo del alimento y los otros datos del alimento se le pasa al initialize de Alimento
13 14 15 16 |
# File 'lib/P06/alimento_concreto.rb', line 13 def initialize (grupo,nombre,proteinas,glucidos,grasas) super(nombre,proteinas,glucidos,grasas,[]) @grupo = grupo end |
Instance Attribute Details
#grupo ⇒ Object
Returns the value of attribute grupo.
9 10 11 |
# File 'lib/P06/alimento_concreto.rb', line 9 def grupo @grupo end |
Instance Method Details
#<=>(another) ⇒ Object
Este metodo se encarga de realizar las comparaciones.
20 21 22 |
# File 'lib/P06/alimento_concreto.rb', line 20 def <=>(another) calorias <=> another.calorias end |
#to_s ⇒ Object
Este metodo se encarga de mostrar al alimento por pantalla.
26 27 28 |
# File 'lib/P06/alimento_concreto.rb', line 26 def to_s "Grupo: #{@grupo}\t" + "Nombre: #{@nombre}\t" + "Proteínas: #{@proteinas}\t" + "Glúcidos: #{@glucidos}\t" + "Grasas: #{@grasas}\t" + "Calorias: #{calorias}" end |