class Pregunta
Clase base de las preguntas. No contiene respuestas.
Attributes
correcta[RW]
df[R]
pr[R]
Public Class Methods
new(pregunta, dificultad)
click to toggle source
Método constructor
# File lib/exam/preguntaMadre.rb, line 10 def initialize(pregunta, dificultad) @pr = pregunta @df = dificultad @correcta = nil #debe modificarse; int que refiere a pos en Array de pr. end
Public Instance Methods
<=>(other)
click to toggle source
Método de comparación (se fija en la dificultad)
# File lib/exam/preguntaMadre.rb, line 17 def <=> (other) @df <=> other.df end
==(other)
click to toggle source
Evitamos que se consideren iguales dos preguntas cualquiera sólo porque tengan la misma dificultad. Esto es una sobrecarga del método de comparación.
# File lib/exam/preguntaMadre.rb, line 24 def == (other) @pr == other.pr && @df == other.df end
resp_correcta?(resp)
click to toggle source
Método que contrasta la respuesta entregada (por parámetro) con el atributo que señala la respuesta correcta.
# File lib/exam/preguntaMadre.rb, line 30 def resp_correcta?(resp) if resp.to_i != 0 #sera numero, lo pasamos a int. resp = resp.to_i else #sera String, admitimos mayus y minus. resp.upcase! end if resp == @correcta true else false end end