Class: SimpleSelection
Overview
Clase que hereda de Question y que permitirá crear preguntas con muchas opciones de respuesta.
Constant Summary
Constants inherited from Question
Question::KIND, Question::ORDER
Instance Attribute Summary collapse
-
#answers ⇒ Object
readonly
Atributo que almacenará las opciones de respuesta para la pregunta.
Attributes inherited from Question
#ask, #difficulty, #respuestaCorrecta, #text
Instance Method Summary collapse
-
#answers_to_s ⇒ Object
Método que devuelve una cadena con las opciones de respuesta de la pregunta.
-
#initialize(ask, answers, respuestaCorrecta, difficulty = 0) ⇒ SimpleSelection
constructor
Inicialización de las variables ask, answers, respuestaCorrecta y difficulty.
-
#to_s ⇒ Object
Método que devuelve una cadena con el enunciado y las opciones de respuesta de la pregunta.
Methods inherited from Question
Constructor Details
#initialize(ask, answers, respuestaCorrecta, difficulty = 0) ⇒ SimpleSelection
Inicialización de las variables ask, answers, respuestaCorrecta y difficulty. Ésta última con valor por defecto a 0. Para inicializar se llamará al método super que mandará la información al constructor de la clase madre (Question).
11 12 13 14 |
# File 'lib/exam/simpleSelection.rb', line 11 def initialize(ask, answers,respuestaCorrecta,difficulty=0) super(ask,respuestaCorrecta,difficulty) @answers = answers end |
Instance Attribute Details
#answers ⇒ Object (readonly)
Atributo que almacenará las opciones de respuesta para la pregunta.
5 6 7 |
# File 'lib/exam/simpleSelection.rb', line 5 def answers @answers end |
Instance Method Details
#answers_to_s ⇒ Object
Método que devuelve una cadena con las opciones de respuesta de la pregunta.
16 17 18 19 20 21 22 |
# File 'lib/exam/simpleSelection.rb', line 16 def answers_to_s cadena = "" @answers.each do |m,i| cadena += "#{m})#{i}\n" end cadena end |
#to_s ⇒ Object
Método que devuelve una cadena con el enunciado y las opciones de respuesta de la pregunta.
24 25 26 27 28 |
# File 'lib/exam/simpleSelection.rb', line 24 def to_s cadena = "#{@ask}\n" cadena +=self.answers_to_s cadena end |