Class: Dietas

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

Overview

Clase Dietas, Crea una clase de menús

Direct Known Subclasses

Alimentos, Edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph) ⇒ Dietas

“ALMUERZO (30 - 35%)n- Macarrones con salsa de tomate y queso parmesano, 1 1/2 cucharón, 200 gn- Escalope de ternera, 1 bistec mediano, 100 gn- Ensalada básica con zanahoria rallada, 1 guarnición, 120 gn- Mandarina, 1 grande, 180 gn- Pan de trigo integral, 1 rodaja, 20 gnV.C.T | % 785.9 kcal | 19% - 34% - 47%”



10
11
12
# File 'lib/menu/dietas.rb', line 10

def initialize(titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph)
    @titulo, @porcentaje, @descripcion, @porcion, @gramos, @vct, @pp, @pg, @ph = titulo, porcentaje, descripcion, porcion, gramos, vct, pp, pg, ph
end

Instance Attribute Details

#descripcionObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def descripcion
  @descripcion
end

#gramosObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def gramos
  @gramos
end

#pgObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def pg
  @pg
end

#phObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def ph
  @ph
end

#porcentajeObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def porcentaje
  @porcentaje
end

#porcionObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def porcion
  @porcion
end

#ppObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def pp
  @pp
end

#tituloObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def titulo
  @titulo
end

#vctObject

attr_accessor :titulo, :porcentaje, :descripcion, :porcion, :gramos, :vct, :pp, :pg, :ph



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

def vct
  @vct
end

Instance Method Details

#<=>(other) ⇒ Object

Comparamos menús



74
75
76
# File 'lib/menu/dietas.rb', line 74

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

#desc(n) ⇒ Object

obtenemos la descripción de un plato



26
27
28
29
# File 'lib/menu/dietas.rb', line 26

def desc(n)
 dplato="#{@descripcion[n]}"
 return dplato
end

#ingesta_diariaObject

Obtenemos la ingesta diaria



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

def ingesta_diaria()
 return @porcentaje
end

#nplatosObject

Obtenemos el conjunto de platos (con sus descripciones, porciones y gramos)



15
16
17
18
19
20
21
22
23
# File 'lib/menu/dietas.rb', line 15

def nplatos()
    plat=''
    i=0
    while i < @descripcion.size
	    plat=plat + "- #{@descripcion[i]}, #{@porcion[i]}, #{@gramos[i]}\n"
	    i=i+1
    end
    return plat
end

#plato(n) ⇒ Object

Obtenemos un plato determinado de la dieta



37
38
39
40
# File 'lib/menu/dietas.rb', line 37

def plato(n)
 plat="#{@descripcion[n]}, #{@porcion[n]}, #{@gramos[n]}"
 return plat
end

#porgObject

obtenemos el porcentaje de grasas de un conjunto de platos



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

def porg()
 pog="#{@pg}%"
 return pog
end

#porhObject

obtenemos el porcentaje de hidratos de un conjunto de platos



61
62
63
64
# File 'lib/menu/dietas.rb', line 61

def porh()
 poh="#{@ph}%"
 return poh
end

#porpObject

obtenemos el porcentaje de proteínas de un conjunto de platos



49
50
51
52
# File 'lib/menu/dietas.rb', line 49

def porp()
 pop="#{@pp}%"
	return pop
end

#to_sObject

Obtenemos la salida formateada



67
68
69
70
71
# File 'lib/menu/dietas.rb', line 67

def to_s()
	
    "#{@titulo}  #{ingesta_diaria()}\n#{nplatos()}V.C.T | %    #{vacato()} | #{porp()} - #{porg()} - #{porh()}"
	
end

#vacatoObject

obtenemos el VCT



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

def vacato()
 vacto="#{@vct} kcal"
 return vacto
end