Class: Alimento::Alimento

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/alimento.rb

Direct Known Subclasses

Grupo

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, prt, gluc, lip) ⇒ Alimento

Returns a new instance of Alimento



13
14
15
16
17
18
# File 'lib/alimento.rb', line 13

def initialize(nombre,prt,gluc,lip)
	@nombre=nombre
	@prt=prt
	@gluc=gluc
	@lip=lip
end

Instance Attribute Details

#glucObject (readonly)

Returns the value of attribute gluc



6
7
8
# File 'lib/alimento.rb', line 6

def gluc
  @gluc
end

#lipObject (readonly)

Returns the value of attribute lip



6
7
8
# File 'lib/alimento.rb', line 6

def lip
  @lip
end

#nombreObject (readonly)

Returns the value of attribute nombre



6
7
8
# File 'lib/alimento.rb', line 6

def nombre
  @nombre
end

#prtObject (readonly)

Returns the value of attribute prt



6
7
8
# File 'lib/alimento.rb', line 6

def prt
  @prt
end

Instance Method Details

#<=>(another) ⇒ Object



9
10
11
# File 'lib/alimento.rb', line 9

def <=>(another)
	kcal <=> another.kcal
end

#kcalObject



24
25
26
# File 'lib/alimento.rb', line 24

def kcal()
	@prt*4+@gluc*4+@lip*9
end

#to_sObject



20
21
22
# File 'lib/alimento.rb', line 20

def to_s()
	"#{@nombre} prt=#{@prt}g gluc=#{@gluc}g lip=#{@lip}g"
end