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