Class: Examenes::PreguntaSimple

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/Examenes/pregunta.rb

Direct Known Subclasses

VerdaderoFalso

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pregunta, respuestas) ⇒ PreguntaSimple

Constructor incializa los atributos



35
36
37
38
# File 'lib/Examenes/pregunta.rb', line 35

def initialize (pregunta, respuestas)
  @pregunta = pregunta
  @respuestas = respuestas
end

Instance Attribute Details

#preguntaObject (readonly)

Atributos preguntas y respuestas



32
33
34
# File 'lib/Examenes/pregunta.rb', line 32

def pregunta
  @pregunta
end

#respuestasObject (readonly)

Atributos preguntas y respuestas



32
33
34
# File 'lib/Examenes/pregunta.rb', line 32

def respuestas
  @respuestas
end

Instance Method Details

#<=>(objetoExamen) ⇒ Object



59
60
61
# File 'lib/Examenes/pregunta.rb', line 59

def <=>(objetoExamen)
  pregunta.size <=> objetoExamen.pregunta.size
end

#==(objetoExamen) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/Examenes/pregunta.rb', line 63

def == (objetoExamen)
  if @pregunta == objetoExamen.pregunta && @respuestas == objetoExamen.respuestas then
    return true
  else
    return false
  end
end

#mostrarObject

Metodo muestra preguntas y respuestas



51
52
53
54
55
56
57
# File 'lib/Examenes/pregunta.rb', line 51

def mostrar
  @salida =  @pregunta + "\n"
  @respuestas.each do |resp|
    @salida = @salida + resp + "\n"
  end
  return @salida
end

#numeroObject

Metodo cuenta numero de respuestas



41
42
43
# File 'lib/Examenes/pregunta.rb', line 41

def numero
   return @respuestas.count
end

#obtenerRespuestas(i) ⇒ Object

Metodo obtiene respuestas



46
47
48
# File 'lib/Examenes/pregunta.rb', line 46

def obtenerRespuestas(i)
  @respuesta = @respuestas[i]
end