Class: Dieta

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

Overview

Implementar en este fichero la clase para crear objetos racionales

Direct Known Subclasses

GrupoAlimento, GrupoEdad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(comida, porcentaje_comida, platos_comida, cantidad_platos, gr_platos, vct, porcentaje_proteinas, porcentaje_grasas, porcentaje_hidratos) ⇒ Dieta

Funcion de inicialización de las variables



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

def initialize(comida,porcentaje_comida,platos_comida,cantidad_platos,gr_platos,vct,porcentaje_proteinas,porcentaje_grasas,porcentaje_hidratos)
    @comida=comida
    @porcentaje_comida=porcentaje_comida
    @platos_comida=platos_comida
    @cantidad_platos=cantidad_platos
    @gr_platos=gr_platos
    @vct=vct
    @porcentaje_proteinas=porcentaje_proteinas
    @porcentaje_grasas=porcentaje_grasas
    @porcentaje_hidratos=porcentaje_hidratos
end

Instance Attribute Details

#cantidad_platosObject

Returns the value of attribute cantidad_platos.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def cantidad_platos
  @cantidad_platos
end

#comidaObject

Returns the value of attribute comida.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def comida
  @comida
end

#gr_platosObject

Returns the value of attribute gr_platos.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def gr_platos
  @gr_platos
end

#platos_comidaObject

Returns the value of attribute platos_comida.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def platos_comida
  @platos_comida
end

#porcentaje_comidaObject

Returns the value of attribute porcentaje_comida.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def porcentaje_comida
  @porcentaje_comida
end

#porcentaje_grasasObject

Returns the value of attribute porcentaje_grasas.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def porcentaje_grasas
  @porcentaje_grasas
end

#porcentaje_hidratosObject

Returns the value of attribute porcentaje_hidratos.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def porcentaje_hidratos
  @porcentaje_hidratos
end

#porcentaje_proteinasObject

Returns the value of attribute porcentaje_proteinas.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def porcentaje_proteinas
  @porcentaje_proteinas
end

#vctObject

Returns the value of attribute vct.



8
9
10
# File 'lib/dietas/dietas.rb', line 8

def vct
  @vct
end

Instance Method Details

#<=>(other) ⇒ Object

Funcion para el comparable



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

def <=> other
    vct <=> other.vct
end

#get_cantidad_platosObject

Funcion para obtener el numero de platos



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

def get_cantidad_platos
    @cantidad_platos
end

#get_comidaObject

Funcion para obtener la comida



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

def get_comida
    @comida       
end

#get_gr_platosObject

Funcion para obtener los gramos de los platos



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

def get_gr_platos
    @gr_platos
end

#get_platos_comidaObject

Funcion para obtener los platos de comida



36
37
38
# File 'lib/dietas/dietas.rb', line 36

def get_platos_comida
    @platos_comida
end

#get_porcentaje_comidaObject

Funcion para obtener el porcentaje de la comida del dia



32
33
34
# File 'lib/dietas/dietas.rb', line 32

def get_porcentaje_comida
    @porcentaje_comida
end

#get_porcentaje_grasasObject

Funcion para obtener el porcentaje de grasas



56
57
58
# File 'lib/dietas/dietas.rb', line 56

def get_porcentaje_grasas
    @porcentaje_grasas
end

#get_porcentaje_hidratosObject

Funcion para obtener el porcentaje de hidratos



60
61
62
# File 'lib/dietas/dietas.rb', line 60

def get_porcentaje_hidratos
    @porcentaje_hidratos
end

#get_porcentaje_proteinasObject

Funcion para obtener el porcentaje de proteinas



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

def get_porcentaje_proteinas
    @porcentaje_proteinas
end

#get_vctObject

Funcion para obtener el valor calorias totales



48
49
50
# File 'lib/dietas/dietas.rb', line 48

def get_vct
    @vct
end

#ordenacion_grObject

Funcion para ordenar por gramos



64
65
66
# File 'lib/dietas/dietas.rb', line 64

def ordenacion_gr
    @gr_platos.sort
end

#to_sObject

Funcion para mostrar el menu



68
69
70
71
72
73
74
75
# File 'lib/dietas/dietas.rb', line 68

def to_s
    s="\n#{@comida} (#{@porcentaje_comida})\n"
    (0..@platos_comida.size-1).each do |i| 
        s<< "#{@platos_comida[i]}, #{@cantidad_platos[i]}, #{@gr_platos[i]}g.\n"
    end
    s<< "VCT | %\t#{@vct} kcal | #{@porcentaje_proteinas}% - #{@porcentaje_grasas}% - #{@porcentaje_hidratos}%\n"
    s
end