Class: Alimentos Abstract

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

Overview

This class is abstract.

Author:

  • Miguel Parra Esquivel (miguelpe83)

Since:

  • 0.6.0

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Alimentos

Since:

  • 0.6.0



30
31
32
33
34
35
# File 'lib/Alimento/alimentos.rb', line 30

def initialize (nombre_ali,proteinas,glucidos,lipidos)
  @nombre_ali = nombre_ali
  @proteinas = proteinas
  @glucidos = glucidos
  @lipidos = lipidos
end

Instance Attribute Details

#glucidosObject

Since:

  • 0.6.0



28
29
30
# File 'lib/Alimento/alimentos.rb', line 28

def glucidos
  @glucidos
end

#lipidosObject

Since:

  • 0.6.0



28
29
30
# File 'lib/Alimento/alimentos.rb', line 28

def lipidos
  @lipidos
end

#nombre_aliObject

Since:

  • 0.6.0



28
29
30
# File 'lib/Alimento/alimentos.rb', line 28

def nombre_ali
  @nombre_ali
end

#proteinasObject

Since:

  • 0.6.0



28
29
30
# File 'lib/Alimento/alimentos.rb', line 28

def proteinas
  @proteinas
end

Class Method Details

.descriptionString

Returns objeto convertidos con el formato string de la descripcion de la clase

Returns:

  • (String)

    objeto convertidos con el formato string de la descripcion de la clase

Since:

  • 0.6.0



13
14
15
# File 'lib/Alimento/alimentos.rb', line 13

def self.description
   "clase que muestra informacion de nutrientes de un Alimento"
end

Instance Method Details

#<=>(other) ⇒ String

Returns objeto convertidos con el formato string

Parameters:

  • other (String)

    hacerlo comparable el objeto con otro objeto del mismo tipo

Returns:

  • (String)

    objeto convertidos con el formato string

Since:

  • 0.6.0



98
99
100
101
102
103
104
# File 'lib/Alimento/alimentos.rb', line 98

def <=> (other)
  return nil unless other.instance_of? Alimentos
       @nombre_ali <=> other.nombre_ali
       @proteinas <=> other.proteinas
       @glucidos <=> other.glucidos
       @lipidos <=> other.lipidos
end

#calculo_caloriasString

calculo de calorias ###########

Returns:

  • (String)

    objeto convertidos con el formato string de calculo_calorias

Since:

  • 0.6.0



91
92
93
94
# File 'lib/Alimento/alimentos.rb', line 91

def calculo_calorias
  result = 0
  result = (@proteinas*4.0) + (@glucidos*4.0) + (@lipidos*9.0)
end

#get_glucidos(valor) ⇒ Object

Parameters:

  • valor (String)

    glucidos

Since:

  • 0.6.0



50
51
52
# File 'lib/Alimento/alimentos.rb', line 50

def get_glucidos (valor)
   @glucidos = valor
end

#get_lipidos(valor) ⇒ Object

Parameters:

  • valor (String)

    lipidos

Since:

  • 0.6.0



55
56
57
# File 'lib/Alimento/alimentos.rb', line 55

def get_lipidos (valor)
   @glucidos = valor
end

#get_nombre_ali(valor) ⇒ Object

Parameters:

  • valor (String)

    nombre del alimentos

Since:

  • 0.6.0



40
41
42
# File 'lib/Alimento/alimentos.rb', line 40

def get_nombre_ali (valor)
   @nombre_ali = valor
end

#get_proteinas(valor) ⇒ Object

Parameters:

  • valor (String)

    proteinas

Since:

  • 0.6.0



45
46
47
# File 'lib/Alimento/alimentos.rb', line 45

def get_proteinas (valor)
   @proteinas = valor
end

#glucidos_to_sString

Returns objeto convertidos con el formato string glucidos

Returns:

  • (String)

    objeto convertidos con el formato string glucidos

Since:

  • 0.6.0



73
74
75
76
# File 'lib/Alimento/alimentos.rb', line 73

def glucidos_to_s
   imprime = " #{@glucidos}" #número de porciones
   return imprime
end

#lipidos_to_sString

Returns objeto convertidos con el formato string lipidos

Returns:

  • (String)

    objeto convertidos con el formato string lipidos

Since:

  • 0.6.0



79
80
81
82
# File 'lib/Alimento/alimentos.rb', line 79

def lipidos_to_s
   imprime = " #{@lipidos}" #número de porciones
   return imprime
end

#nombre_ali_to_sString

metodo to_s ################

Returns:

  • (String)

    objeto convertidos con el formato string de nombre_ali

Since:

  • 0.6.0



61
62
63
64
# File 'lib/Alimento/alimentos.rb', line 61

def nombre_ali_to_s
   imprime = "#{@nombre_ali}" #número de porciones
   return imprime
end

#proteinas_to_sString

Returns objeto convertidos con el formato string proteinas

Returns:

  • (String)

    objeto convertidos con el formato string proteinas

Since:

  • 0.6.0



67
68
69
70
# File 'lib/Alimento/alimentos.rb', line 67

def proteinas_to_s
   imprime = " #{@proteinas}" #número de porciones
   return imprime
end

#to_sString

Returns objeto convertidos con el formato string

Returns:

  • (String)

    objeto convertidos con el formato string

Since:

  • 0.6.0



85
86
87
# File 'lib/Alimento/alimentos.rb', line 85

def to_s
       nombre_ali_to_s + proteinas_to_s + glucidos_to_s + lipidos_to_s
end