class P5_T_34::Question

Clase Question implementa atributos para almacenar: una pregunta, una respuesta correcta, y varias respuestas incorrectas รณ distractor

Attributes

correct[RW]
distractor[RW]
text[RW]

Public Class Methods

new(textI="", correctI=nil, distractorI=nil) click to toggle source
# File lib/P5_T_34/Question.rb, line 12
def initialize (textI="", correctI=nil, distractorI=nil)
   @text = textI # La pregunta
   @correct = correctI # La respuesta correcta
   if distractorI != nil
       @distractor = distractorI.map{|i| i.to_s} # Array de otras respuestas incorrectas
   else
       @distractor = nil
   end
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/P5_T_34/Question.rb, line 40
def <=> (other)
    @text.size <=> other.text.size
end
==(other) click to toggle source
# File lib/P5_T_34/Question.rb, line 44
def == (other)
    return false if (other == nil)
    if (@text == other.text) ;true;else;false;end #Compara las cadenas de texto de la pregunta
end
answers() click to toggle source

Devuelve todas las respuestas posibles mezcladas

# File lib/P5_T_34/Question.rb, line 28
def answers
   return (distractor + [correct]).shuffle
end
questioning() click to toggle source

Devuelve el texto de la pregunta

# File lib/P5_T_34/Question.rb, line 23
def questioning
   return text
end
to_s() click to toggle source

Convierte las preguntas y las respuestas en una cadena de texto

# File lib/P5_T_34/Question.rb, line 33
def to_s
   cont = 97 #Corresponde al char 'A'
       result = text + "\n"
       answers.each{|i| result += cont.chr + ") " + i.to_s + "\n"; cont+=1}
       return result
end