class Examen

Clase examen, que contiene una lista de preguntas y permite la realización de un exámen tipo test con las mismas.

Attributes

nota[R]

Public Class Methods

new(lista) click to toggle source

Constructor.

# File lib/exam/examen.rb, line 8
        def initialize (lista)
        lista.ordenar
                @preguntas = lista
        @nota = 0
#inicializamos un array con 0 elementos para las respuestas
        end

Public Instance Methods

hacer_examen() click to toggle source

Método que permite la realización del exament de forma interactiva.

# File lib/exam/examen.rb, line 37
def hacer_examen
    score = 0
@preguntas.each do |preg|
    puts preg.to_s
    resp = gets.chomp
    this = preg.value.resp_correcta?(resp)
    if (this == true)
        score += 1 
        puts "Respuesta correcta"
    else
        puts "Respuesta incorrecta"
    end
end
puts "Puntuacion: " + score
end
inverso() click to toggle source
# File lib/exam/examen.rb, line 30
def inverso
    respuesta = ""
    @preguntas.reverse_each{|x,y| respuesta += "#{x.value.to_s}\n"}
    respuesta
end
to_s() click to toggle source

Método que devuelve el examen como un String.

# File lib/exam/examen.rb, line 16
def to_s
aux = @preguntas.head
respuesta = ""
respuesta += aux.value.to_s
respuesta += "\n"
while (aux != @preguntas.tail) do
    aux = aux.next
    respuesta += aux.value.to_s
    respuesta += "\n"
end
respuesta
end