Class: Exam::Examen

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/exam.rb

Overview

Esta clase permite crear un examen donde se almacenan preguntas.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(listaPreguntas) ⇒ Examen

Inicialización del conjunto de preguntas del examen.



13
14
15
# File 'lib/exam.rb', line 13

def initialize (listaPreguntas)
   @preguntas = listaPreguntas 
end

Instance Attribute Details

#preguntasObject (readonly)

Atributo que almacena un listado de preguntas para el examen



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

def preguntas
  @preguntas
end

Instance Method Details

#eachObject

Método que hay que implementar al incluir el Mixin Enumerable. LLamada al each de la lista de preguntas.



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

def each
 @preguntas.each
 
end

#insertQuestion(question) ⇒ Object

Método que permite la inserción de una pregunta en el listado del examen



17
18
19
20
21
# File 'lib/exam.rb', line 17

def insertQuestion(question)
   nodoNuevo = Node.new(question,nil,@preguntas.cola)
   nodoInsertado = @preguntas.insert(nodoNuevo)
   nodoInsertado.value
end

#invertirPreguntasObject

Método para invertir la lista



23
24
25
26
27
28
29
# File 'lib/exam.rb', line 23

def invertirPreguntas
   cadena=""
   @preguntas.reverse_each do |preg|
       cadena += preg.to_s
   end
   cadena
end

#to_sObject

Método que devuelve una cadena con las preguntas del examen



31
32
33
34
35
36
37
# File 'lib/exam.rb', line 31

def to_s 
  cadena =""
  for i in @preguntas do
     cadena +=i.to_s
  end
  cadena
end