Class: Alimento_concreto

Inherits:
Alimento show all
Includes:
Comparable
Defined in:
lib/P08/alimento_concreto.rb,
lib/P07/alimento_concreto.rb

Overview

Representa a un grupo de alimentos, identificados por su nombre de grupo es una clase heredada de Alimento

Author

Alberto González ([email protected])

Copyright

Cretive Commons

License

Distributes under the same terms as Ruby

Instance Attribute Summary

Attributes inherited from Alimento

#cal_index, #gluc, #lip, #nom, #prot

Instance Method Summary collapse

Methods inherited from Alimento

#aibc, #not_negative

Constructor Details

#initialize(group_name, food_name, prot, gluc, lip) ⇒ Alimento_concreto

Returns a new instance of Alimento_concreto.



2
3
4
5
# File 'lib/P07/alimento_concreto.rb', line 2

def initialize(group_name, food_name, prot, gluc, lip)
    @group_name = group_name
    super(food_name, prot, gluc, lip)
end

Instance Method Details

#<=>(other) ⇒ Object

Compara dos alimentos según su índice calórico



20
21
22
23
# File 'lib/P08/alimento_concreto.rb', line 20

def <=>(other)
     return nil unless other.instance_of? Alimento_concreto
              @cal_index <=> other.cal_index
end

#to_sObject

Devuelve de forma formateada el nombre del grupo al que pertenecen un grupo de alimentos, además de los alimentos que lo conforman.



16
17
18
# File 'lib/P08/alimento_concreto.rb', line 16

def to_s
    "(#{@group_name} ->#{super.to_s})"
end