Class: Exam::Pregunta_VF
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
-
.obtener_correcta ⇒ Object
Metodo para obtener la respuesta correcta haciendo overriding.
Instance Method Summary collapse
-
#initialize(title = obtener_pregunta, num_c = obtener_correcta, level = obtener_level) ⇒ Pregunta_VF
constructor
Metodo para inicializar haciendo overriding.
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
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_correcta ⇒ Object
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 |