class ExamenIu
Clase gestora de la Interfaz de usuario de la gema.
Attributes
exam[RW]
Public Class Methods
new(pregunta)
click to toggle source
Crea una nueva instancia a partir de una pregunta.
# File lib/examen/examen_iu.rb, line 6 def initialize(pregunta) @exam = Exam.new(pregunta) end
Public Instance Methods
test(resp)
click to toggle source
Dado un conjunto de respuestas las evalua e indica cuales son correctas y cuales no.
# File lib/examen/examen_iu.rb, line 10 def test(resp) result = Array.new(@exam.list.count, 0) i = 0 @exam.list.each do |p| result[i] = (p.right.to_s.eql?resp[i].to_s)?1:0 i += 1 end result end
testinteractivo()
click to toggle source
Muestra la Interfaz de Usuario solicitando por pantalla las respuestas e indicando si son correctas o no.
# File lib/examen/examen_iu.rb, line 20 def testinteractivo result = Array.new(@exam.list.count, 0) i = 0 acertadas = 0 @exam.list.each do |p| pActual = p.to_s puts (i + 1).to_s + ") " + pActual STDOUT.flush opc = pActual.match(%r{#{gets.chomp}\)\s+(.*)})[1] result[i] = (p.right.to_s.eql?opc)?1:0 acertadas += 1 if (result[i] == 1) puts "> Respuesta #{((result[i] == 1)?"correcta":"incorrecta") + " (" + acertadas.to_s + "/" + result.size.to_s + ")"}\n\n" i += 1 end result end