Class: Alimentos

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

Direct Known Subclasses

AGrupos

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, proteinas, glucidos, lipidos) ⇒ Alimentos

Returns a new instance of Alimentos



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

def initialize(nombre,proteinas,glucidos,lipidos)
    
    @nombre,@proteinas,@glucidos,@lipidos= nombre,proteinas,glucidos,lipidos

end

Instance Attribute Details

#glucidosObject (readonly)

Returns the value of attribute glucidos



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

def glucidos
  @glucidos
end

#lipidosObject (readonly)

Returns the value of attribute lipidos



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

def lipidos
  @lipidos
end

#nombreObject (readonly)

Returns the value of attribute nombre



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

def nombre
  @nombre
end

#proteinasObject (readonly)

Returns the value of attribute proteinas



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

def proteinas
  @proteinas
end

Instance Method Details

#<=>(other) ⇒ Object



28
29
30
31
# File 'lib/alimento/alimento.rb', line 28

def <=>(other)
    nombre.size <=> other.nombre.size
    ve <=> other.ve
end

#to_sObject



37
38
39
40
41
# File 'lib/alimento/alimento.rb', line 37

def to_s

    "Alimento: #{@nombre}\n------------------------------\nProteínas:\s#{@proteinas}g\nGlúcidos:\s#{@glucidos}g\nLípidos:\s#{@lipidos}g"  
   
end

#veObject



33
34
35
# File 'lib/alimento/alimento.rb', line 33

def ve
    @proteinas*4+@glucidos*4+@lipidos*9
end