Class: InterfazQuiz

Inherits:
Quiz
  • Object
show all
Defined in:
lib/Quiz.rb

Overview

Clase InterfazQuiz

DefiniciĆ³n de la clase InterfazQuiz que es hija de Quiz permite representar un examen por pantalla y mediante una interfaz de usuario obtener el resultado dell examen. Posee los siguientes metodos

  • metodo run

Direct Known Subclasses

QuizDSL

Instance Attribute Summary

Attributes inherited from Quiz

#name, #questions

Instance Method Summary collapse

Methods inherited from Quiz

#check, #initialize, #invertir, #invertir_manual, #to_s

Constructor Details

This class inherits a constructor from Quiz

Instance Method Details

#runObject

Metodo para realizar examen por pantalla



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/Quiz.rb', line 75

def run
  puts @name
  @questions.each do |q|
    puts q
    print "Su respuesta: "
    resp = gets.chomp.to_i
    if q.num_c == resp - 1
      puts "Correcto!"
      @aciertos += 1
    else
      puts "Fallo, la respuesta correcta era #{q.num_c+1}"
    end
    puts
  end
  puts "Has acertado #{@aciertos} preguntas"
end