Class: Alimento_concreto

Inherits:
Alimento show all
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

Attributes inherited from Alimento

#glucidos, #grasas, #nombre, #proteinas

Instance Method Summary collapse

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

#grupoObject

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_sObject

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