Class: Interfaz

Inherits:
Object
  • Object
show all
Defined in:
lib/interfaz/interfaz.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

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