class P5_T_34::Question

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

Attributes

correct[R]
distractor[R]
text[R]

Public Class Methods

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

Public Instance Methods

<=>(other) click to toggle source
# File lib/P5_T_34/Question.rb, line 36
def <=> (other)
    @text.size <=> other.text.size
end
==(other) click to toggle source
# File lib/P5_T_34/Question.rb, line 40
def == (other)
    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 24
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 19
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 29
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