Class: Exam::Examen
Overview
Esta clase permite crear un examen donde se almacenan preguntas.
Instance Attribute Summary collapse
-
#preguntas ⇒ Object
readonly
Atributo que almacena un listado de preguntas para el examen.
Instance Method Summary collapse
-
#each ⇒ Object
Método que hay que implementar al incluir el Mixin Enumerable.
-
#initialize(listaPreguntas) ⇒ Examen
constructor
Inicialización del conjunto de preguntas del examen.
-
#insertQuestion(question) ⇒ Object
Método que permite la inserción de una pregunta en el listado del examen.
-
#invertirPreguntas ⇒ Object
Método para invertir la lista.
-
#to_s ⇒ Object
Método que devuelve una cadena con las preguntas del examen.
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
#preguntas ⇒ Object (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
#each ⇒ Object
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 |
#invertirPreguntas ⇒ Object
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_s ⇒ Object
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 |