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