Sha256: f7469a1e0cd2cf9beb3326682d0e49a27649be96073148da543d9a0aca8d7b87

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

require_relative "exam/version"
require_relative "exam/simpleSelection.rb"
require_relative "exam/list.rb"
require_relative "exam/verdaderoFalso.rb"
# Módulo que contiene la clase Examen.
module Exam
  # Esta clase permite crear un examen donde se almacenan preguntas.
  class Examen
     include Enumerable
     # Atributo que almacena un listado de preguntas para el examen
     attr_reader :preguntas
     # Inicialización del conjunto de preguntas del examen.
     def initialize (listaPreguntas)
        @preguntas = listaPreguntas 
     end
     # Método que permite la inserción de una pregunta en el listado del examen
     def insertQuestion(question)
        nodoNuevo = Node.new(question,nil,@preguntas.cola)
        nodoInsertado = @preguntas.insert(nodoNuevo)
        nodoInsertado.value
     end
     #Método para invertir la lista 
     def invertirPreguntas
        cadena=""
        @preguntas.reverse_each do |preg|
            cadena += preg.to_s
        end
        cadena
     end
     # Método que devuelve una cadena con las preguntas del examen
     def to_s 
       cadena =""
       for i in @preguntas do
          cadena +=i.to_s
       end
       cadena
     end
     # Método que hay que implementar al incluir el Mixin Enumerable. LLamada al each de la lista de preguntas.
     def each
      @preguntas.each
      
     end 
    
      
  end    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
estefania_exam-0.0.2 lib/exam.rb