Class: Interfaz
- Inherits:
-
Object
- Object
- Interfaz
- Defined in:
- lib/interfaz/interfaz.rb
Instance Attribute Summary (collapse)
-
- (Object) list
Returns the value of attribute list.
Instance Method Summary (collapse)
- - (Object) generate_q
-
- (Interfaz) initialize(list)
constructor
A new instance of Interfaz.
- - (Object) run
Constructor Details
- (Interfaz) initialize(list)
Returns a new instance of Interfaz
12 13 14 15 16 17 18 |
# File 'lib/interfaz/interfaz.rb', line 12 def initialize(list) if list != nil then @list = list else @list = Lista.new() end end |
Instance Attribute Details
- (Object) list
Returns the value of attribute list
11 12 13 |
# File 'lib/interfaz/interfaz.rb', line 11 def list @list end |
Instance Method Details
- (Object) generate_q
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/interfaz/interfaz.rb', line 19 def generate_q q1 = SimpleChoice.new(:text => '2 + 2 = ',:right => '4',:distractor => [5,3,2], :dif =>1) q2 = SimpleChoice.new(:text => '2 * 2 = ',:right => '4',:distractor => [5,3,2], :dif =>2) q3 = SimpleChoice.new(:text => '3 + 2 = ',:right => '5',:distractor => [6,3,2], :dif =>3) q4 = SimpleChoice.new(:text => '2 - 1 = ',:right => '1',:distractor => [0,3,2], :dif =>4) q5 = SimpleChoice.new(:text => '2 - 2 = ',:right => '0',:distractor => [4,3,2], :dif =>5) q6 = TrueOrFalse.new(:text => '2 + 2 = 4',:right => 'true', :dif =>6) q7 = TrueOrFalse.new(:text => '2 * 2 = 4',:right => 'true', :dif =>7) q8 = TrueOrFalse.new(:text => '3 + 2 = 6',:right => 'false', :dif =>8) q9 = TrueOrFalse.new(:text => '2 - 2 = 1',:right => 'false', :dif =>9) q10 = TrueOrFalse.new(:text => '2 - 1 = 1',:right => 'true', :dif =>10) @list.add(q1,q2,q3,q4,q5,q6,q7,q8,q9,q10) @list.reverse end |
- (Object) run
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/interfaz/interfaz.rb', line 33 def run if @list.head == nil then generate_q end examen = Examen.new(@list) while examen.next_question != nil do STDOUT.flush value = gets.chomp examen.response_question(value) end examen.show_stats end |