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