Class: Alimentos

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

Overview

Declaración de la clase alimentos

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, proteinas, carbo, lipidos, emision, terreno) ⇒ Alimentos

Método initialize Inicializa los diferentes atributos de la clase



11
12
13
14
15
16
17
18
19
# File 'lib/prct6/prct6.rb', line 11

def initialize(nombre, proteinas, carbo, lipidos, emision, terreno)
    @nombre = nombre
    @emision = emision
    @terreno = terreno
    @proteinas = proteinas
    @carbo = carbo
    @lipidos = lipidos
    cal = cal
end

Instance Attribute Details

#carboObject (readonly)

Returns the value of attribute carbo.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def carbo
  @carbo
end

#emisionObject (readonly)

Returns the value of attribute emision.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def emision
  @emision
end

#lipidosObject (readonly)

Returns the value of attribute lipidos.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def lipidos
  @lipidos
end

#nombreObject (readonly)

Returns the value of attribute nombre.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def nombre
  @nombre
end

#proteinasObject (readonly)

Returns the value of attribute proteinas.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def proteinas
  @proteinas
end

#terrenoObject (readonly)

Returns the value of attribute terreno.



4
5
6
# File 'lib/prct6/prct6.rb', line 4

def terreno
  @terreno
end

Instance Method Details

#<=>(other) ⇒ Object

Método <=> Compara las calorias del alimento



58
59
60
# File 'lib/prct6/prct6.rb', line 58

def <=>(other)
   # @cal <=> other.cal
end

#calObject

Método cal @return: Devuelve las calorias que aporta un alimento



41
42
43
# File 'lib/prct6/prct6.rb', line 41

def cal()
    return ((@proteinas * 4) + (@carbo * 9) + (@lipidos * 4)).round(1)
end

#d_emisionObject

Método d_emision @return: Devuelve las emisiones del alimento



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

def d_emision()
    return @emision
end

#d_nombreObject

Método d_nombre @return: Devuelve el nombre del alimento



23
24
25
# File 'lib/prct6/prct6.rb', line 23

def d_nombre()
  #  return @nombre
end

#d_proteinasObject

Método d_prteinas @return: Devuelve las proteinas del alimento



47
48
49
# File 'lib/prct6/prct6.rb', line 47

def d_proteinas()
    return @proteinas
end

#d_terrenoObject

Método d_terreno @return: Devuelve el terreno que representa hacer el alimento



35
36
37
# File 'lib/prct6/prct6.rb', line 35

def d_terreno()
    return @terreno
end

#formObject

Método form



52
53
54
# File 'lib/prct6/prct6.rb', line 52

def form
    "#{nombre}, #{proteinas}, #{carbo}, #{lipidos}"
end