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
-
metodo initialize
-
metodo
to_s
-
metodo check
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