Class: Diet

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

Direct Known Subclasses

Alimentos, Edad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ttl, dip, vct, pprtn, pfts, pchdt) ⇒ Diet

Returns a new instance of Diet



13
14
15
16
17
18
19
20
21
# File 'lib/prct06/prct06menu.rb', line 13

def initialize(ttl,dip,vct,pprtn,pfts,pchdt)
	 @ttl   = ttl #Título
	 @dip   = dip #Ingesta Diaria
	 @vct   =  vct #Valor calorífico Total
	 @rcps  = Array.new #Array de platos
	 @pprtn = pprtn #Porcentaje de proteínas
	 @pfts  = pfts #Porcentaje de grasas
	 @pchdt = pchdt #Porcentaje de hidratos de carbono
end

Instance Attribute Details

#dipObject

Ingesta Diaria



7
8
9
# File 'lib/prct06/prct06menu.rb', line 7

def dip
  @dip
end

#pchdtObject

Porcentaje de hidratos de carbono



12
13
14
# File 'lib/prct06/prct06menu.rb', line 12

def pchdt
  @pchdt
end

#pftsObject

Porcentaje de grasas



11
12
13
# File 'lib/prct06/prct06menu.rb', line 11

def pfts
  @pfts
end

#pprtnObject

Porcentaje de proteínas



10
11
12
# File 'lib/prct06/prct06menu.rb', line 10

def pprtn
  @pprtn
end

#rcpsObject

Array de platos



9
10
11
# File 'lib/prct06/prct06menu.rb', line 9

def rcps
  @rcps
end

#ttlObject

Título



6
7
8
# File 'lib/prct06/prct06menu.rb', line 6

def ttl
  @ttl
end

#vctObject

Valor calorífico Total



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

def vct
  @vct
end

Instance Method Details

#<=>(otra_dieta) ⇒ Object



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

def <=> otra_dieta
	self.vct <=> otra_dieta.vct
end

#new_recipe(dstn, ptn, dig) ⇒ Object

Con este método añadimos en el array un nuevo plato siguiendo el formato predefinido.



24
25
26
27
# File 'lib/prct06/prct06menu.rb', line 24

def new_recipe(dstn,ptn,dig)
	tmp = "- #{dstn}, #{ptn} unidades, #{dig} g\n"
	rcps << tmp
end

#to_sObject



33
34
35
36
37
38
39
40
# File 'lib/prct06/prct06menu.rb', line 33

def to_s
	mostrar = ""
	 mostrar << "\n\n#{@ttl} (#{@dip} %)\n"
		 for i in 0..(@rcps.length-1)
 			 mostrar << "- #{@rcps[i]}\n"
 		end
 		mostrar << "V.C.T | % #{@vct} kcal | #{@pprtn}% - #{@pfts}% - #{@pchdt}%\n\n"
end