Class: Exam::Pregunta_VF

Inherits:
Pregunta show all
Defined in:
lib/exam.rb

Overview

Clase Pregunta_VF

DefiniciĆ³n de la clase Pregunta_VF que es hija de Pregunta y que constituye un caso particular de la clase Pregunta para preguntas de Verdadero y Falso. Hace uso de los metodos de Pregunta ademas de:

  • metodo initialize. Con overriding sobre el de Pregunta

  • metodo obtener_correcta. Con overriding sobre el de Pregunta

Clase para representar la clase de preguntas de Verdadero y Falso

Instance Attribute Summary

Attributes inherited from Pregunta

#answers, #level, #num_c, #title

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Pregunta

#<=>, #==, obtener_level, obtener_pregunta, obtener_respuesta, obtener_respuestas, #to_s

Constructor Details

#initialize(title = obtener_pregunta, num_c = obtener_correcta, level = obtener_level) ⇒ Pregunta_VF

Metodo para inicializar haciendo overriding

Raises:

  • (ArgumenError)


112
113
114
115
116
117
118
# File 'lib/exam.rb', line 112

def initialize(title = obtener_pregunta, num_c = obtener_correcta, level = obtener_level)
  raise ArgumenError, "Title has to be a String, got #{title.class}" unless title.is_a? String
  @title = title
  @answers = ["Cierto", "Falso"]
  @num_c = num_c
  @level = level
end

Class Method Details

.obtener_correctaObject

Metodo para obtener la respuesta correcta haciendo overriding



121
122
123
124
# File 'lib/exam.rb', line 121

def self.obtener_correcta
  puts "Si la respuesta es correcta teclee 0, en caso contrario teclee 1"
  @num_c = gets.chomp.to_i
end