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