Class: Alimentos
- Inherits:
-
Object
show all
- Includes:
- Comparable
- Defined in:
- lib/prct06/alimentos.rb
Instance Method Summary
collapse
Constructor Details
#initialize(nombre, proteinas, glucidos, lipidos) ⇒ Alimentos
7
8
9
10
11
12
|
# File 'lib/prct06/alimentos.rb', line 7
def initialize(nombre, proteinas, glucidos, lipidos)
@nombre = nombre
@proteinas = proteinas
@glucidos = glucidos
@lipidos = lipidos
end
|
Instance Method Details
#<=>(anOther) ⇒ Object
3
4
5
|
# File 'lib/prct06/alimentos.rb', line 3
def <=>(anOther)
energy <=> anOther.energy
end
|
#energy ⇒ Object
28
29
30
|
# File 'lib/prct06/alimentos.rb', line 28
def energy
@energy = (@proteinas * 4 + @glucidos * 4 + @lipidos *9).round(1)
end
|
25
26
27
|
# File 'lib/prct06/alimentos.rb', line 25
def format
"(Alimento: #{@nombre}, proteinas: #{@proteinas}, glucidos: #{@glucidos}, lipidos: #{@lipidos})"
end
|
#glucidos ⇒ Object
19
20
21
|
# File 'lib/prct06/alimentos.rb', line 19
def glucidos
@glucidos
end
|
#lipidos ⇒ Object
22
23
24
|
# File 'lib/prct06/alimentos.rb', line 22
def lipidos
@lipidos
end
|
#name ⇒ Object
13
14
15
|
# File 'lib/prct06/alimentos.rb', line 13
def name
@nombre
end
|
#proteinas ⇒ Object
16
17
18
|
# File 'lib/prct06/alimentos.rb', line 16
def proteinas
@proteinas
end
|
#to_s ⇒ Object
31
32
33
|
# File 'lib/prct06/alimentos.rb', line 31
def to_s
"#{@nombre}(#{@energy})"
end
|