Class: SimpleSelection

Inherits:
Question show all
Defined in:
lib/exam/simpleSelection.rb

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

Attributes inherited from Question

#ask, #difficulty, #respuestaCorrecta, #text

Instance Method Summary collapse

Methods inherited from Question

#<=>, #==, #check

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

#answersObject (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_sObject

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_sObject

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