class Quiz

Quiz.rb

Autor

Dailos Sabina Rodriguez

Autor

Raul Perez Hernandez

Clase Quiz

Definicion de la clase Quiz que permite representar un examen por pantalla mediante los siguientes metodos y tambien comprobar el resultado del examen

Attributes

name[RW]

Atributo name que guarda el titulo del examen Atributo questions que guarda las diferentes respuestas del examen

questions[RW]

Atributo name que guarda el titulo del examen Atributo questions que guarda las diferentes respuestas del examen

Public Class Methods

new(name, questions) click to toggle source

Metodo para inicializar la clase

# File lib/Quiz.rb, line 23
def initialize(name, questions)
  @aciertos = 0
  @name = name
  @questions = questions
end

Public Instance Methods

check(resp) click to toggle source

Metodo para comprobar las respuestas dadas del examen

# File lib/Quiz.rb, line 39
def check(resp)
  r = 0
  @questions.each do |q|
    if q.num_c == resp[r]
      @aciertos += 1
    end
    r +=1
  end
  @aciertos
end
invertir() click to toggle source

Metodo para invertir el order de las preguntas siguiendo programacion funcional

# File lib/Quiz.rb, line 60
def invertir
  q_inv = List.new
  @questions.map { |n| q_inv.ins_inicio(n) }
  @questions = q_inv
 end
invertir_manual() click to toggle source

Metodo para invertir el order de las preguntas sin programacion funcional

# File lib/Quiz.rb, line 51
def invertir_manual
  q_inv = List.new
  @questions.each do |p|
    q_inv.ins_inicio(p)
  end
  @questions = q_inv
end
to_s() click to toggle source

Metodo para mostrar el examen por pantalla

# File lib/Quiz.rb, line 30
def to_s
  q = "#{@name}" + "\n"
  @questions.each do |p|
    q << p.to_s + "\n"
  end
  q
end