Class: Dieta

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

Direct Known Subclasses

DietaEdad, DietaTipo

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcdiario, descripcion, porciones, ingengr, conjplatos, vct, porcproteinas, porcgrasas, porchidratos) ⇒ Dieta

Returns a new instance of Dieta



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/prct06/dieta.rb', line 12

def initialize(titulo, porcdiario, descripcion, porciones, ingengr, conjplatos, vct, porcproteinas, porcgrasas, porchidratos)
	@titulo = titulo
	@porcdiario = porcdiario
	@descripcion = descripcion
	@porciones = porciones
	@ingengr = ingengr
	@conjplatos = conjplatos
	@vct = vct
	@porcproteinas = porcproteinas
	@porcgrasas = porcgrasas
	@porchidratos = porchidratos
end

Instance Attribute Details

#conjplatosObject

reader y writter para cada variable



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

def conjplatos
  @conjplatos
end

#descripcionObject

reader y writter para cada variable



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

def descripcion
  @descripcion
end

#ingengrObject

reader y writter para cada variable



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

def ingengr
  @ingengr
end

#porcdiarioObject

reader y writter para cada variable



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

def porcdiario
  @porcdiario
end

#porcgrasasObject

reader y writter para cada variable



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

def porcgrasas
  @porcgrasas
end

#porchidratosObject

reader y writter para cada variable



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

def porchidratos
  @porchidratos
end

#porcionesObject

reader y writter para cada variable



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

def porciones
  @porciones
end

#porcproteinasObject

reader y writter para cada variable



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

def porcproteinas
  @porcproteinas
end

#tituloObject

reader y writter para cada variable



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

def titulo
  @titulo
end

#vctObject

reader y writter para cada variable



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

def vct
  @vct
end

Instance Method Details

#<=>(other) ⇒ Object

Definición del <=> para Comparable



34
35
36
37
# File 'lib/prct06/dieta.rb', line 34

def <=> (other)
	return nil unless other.instance_of? Dieta		
	vct <=> other.vct
end

#to_sObject

Definición del método to_s para mostrar el menú por pantalla



25
26
27
28
29
30
31
32
# File 'lib/prct06/dieta.rb', line 25

def to_s
	mostrar = ""
	mostrar << "\n\n#{@titulo} (#{@porcdiario} %)\n"
	for i in 0..(@conjplatos-1)
		mostrar << "- #{@descripcion[i]}, #{@porciones[i]}, #{@ingengr[i]}\n"
	end
	mostrar << "V.C.T | % #{@vct} kcal | #{@porcproteinas}% - #{@porcgrasas}% - #{@porchidratos}%\n" 
end