Class: Alimentos

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

Overview

Clase Alimento que contiene el nombre, proteinas, glucidos y lipidos de un alimento

Direct Known Subclasses

Alimento_IG, Grupo_alimentos

Instance Method Summary collapse

Constructor Details

#initialize(nom, pro, glu, lip) ⇒ Alimentos

Inicializa los valores



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

def initialize(nom, pro, glu, lip)
    @nombre, @proteinas, @glucidos, @lipidos = nom, pro, glu, lip
end

Instance Method Details

#<=>(other) ⇒ Object

Funcion para el modulo comparable



44
45
46
# File 'lib/Alimento/alimento.rb', line 44

def <=>(other)
    self.valor_energetico <=> other.valor_energetico
end

#glucidos_to_iObject

Obtienes glucidos del alimento



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

def glucidos_to_i
    @glucidos
end

#informacion_to_sObject

Obtienes toda la informacion del alimento



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

def informacion_to_s
    "%-24s%-16s%-16s%-16s" % [@nombre,@glucidos,@proteinas,@lipidos]
end

#lipidos_to_iObject

Obtienes lipidos del alimento



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

def lipidos_to_i
    @lipidos
end

#nombre_to_sObject

Obtienes nombre del alimento



14
15
16
# File 'lib/Alimento/alimento.rb', line 14

def nombre_to_s
    @nombre
end

#proteinas_to_iObject

Obtienes proteinas del alimento



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

def proteinas_to_i
    @proteinas
end

#valor_energeticoObject

Obtienes valor energetico del alimento



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

def valor_energetico
    ((@proteinas*4)+(@glucidos*4)+(@lipidos*9))
end