Class: Dieta::Dieta

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

Direct Known Subclasses

Dieta_alimentos, Dieta_edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcentaje, platos, datos) ⇒ Dieta

Returns a new instance of Dieta



7
8
9
10
11
12
# File 'lib/dieta/dieta.rb', line 7

def initialize(titulo, porcentaje, platos, datos)
    @titulo = titulo
    @porcentaje = porcentaje
    @platos = platos
    @datos = datos
end

Instance Attribute Details

#datosObject (readonly)

Returns the value of attribute datos



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

def datos
  @datos
end

#platosObject (readonly)

Returns the value of attribute platos



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

def platos
  @platos
end

#porcentajeObject (readonly)

Returns the value of attribute porcentaje



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

def porcentaje
  @porcentaje
end

#tituloObject (readonly)

Returns the value of attribute titulo



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

def titulo
  @titulo
end

Instance Method Details

#<=>(other) ⇒ Object



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

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

#get_desc_plato(i) ⇒ Object



61
62
63
# File 'lib/dieta/dieta.rb', line 61

def get_desc_plato(i)
    @platos[i][0] + ': ' + " #{@platos[i][1]}, " + " #{@platos[i][2]} gramos"
end

#get_grasasObject



53
54
55
# File 'lib/dieta/dieta.rb', line 53

def get_grasas
    @datos[2]
end

#get_hidratosObject



57
58
59
# File 'lib/dieta/dieta.rb', line 57

def get_hidratos
    @datos[3]
end

#get_plato(i) ⇒ Object



37
38
39
# File 'lib/dieta/dieta.rb', line 37

def get_plato(i)
    @platos[i]
end

#get_platosObject



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

def get_platos
    @platos
end

#get_porcentaje_diarioObject



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

def get_porcentaje_diario
    @porcentaje
end

#get_proteinasObject



49
50
51
# File 'lib/dieta/dieta.rb', line 49

def get_proteinas
    @datos[1]
end

#get_tituloObject



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

def get_titulo
    @titulo
end

#get_vctObject



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

def get_vct
    @datos[0]
end

#to_sObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/dieta/dieta.rb', line 18

def to_s
    output = @titulo + ' | ' + @porcentaje.to_s + "%\n"

    for i in 0..@platos.size - 1
        output += '- ' + @platos[i][0] + ': ' + " #{@platos[i][1]}, " + " #{@platos[i][2]} gramos \n"
    end

    output += 'V.C.T | %    ' + "#{@datos[0]} " + 'kcal | ' + "#{@datos[1]}% - #{@datos[2]}% - #{@datos[3]}%"
    output
end