class Examen
Attributes
correctaP[RW]
exam[RW]
rcorrecta[RW]
respuesta_usuario[RW]
Public Class Methods
new(lista_preguntas)
click to toggle source
# File examen.rb, line 8 def initialize (lista_preguntas) @exam = lista_preguntas @respuesta_usuario=[nil,nil,nil,nil,nil] @rcorrecta = ['b','a','c','a','a'] @correctaP=0 end
Public Instance Methods
calificacion()
click to toggle source
# File examen.rb, line 54 def calificacion if @correctaP >= 3 then puts "Calificación: Aprobado" true else puts "Calificación: Suspendido" false end end
correcta(ans_usuario,numero_preg)
click to toggle source
# File examen.rb, line 38 def correcta(ans_usuario,numero_preg) if ans_usuario == @rcorrecta[numero_preg] then puts "Pregunta #{numero_preg+1}: Respuesta correcta" @correctaP+=1 true else puts "Pregunta #{numero_preg+1}: Respuesta incorrecta" false end end
invert()
click to toggle source
# File examen.rb, line 84 def invert @exam.reverse_each { |x| puts "#{x}\n" } return true end
respuesta_user()
click to toggle source
# File examen.rb, line 15 def respuesta_user puts "Introduce las opciones de respuesta: " puts "1): " + r1=gets.chomp puts "2): " + r2=gets.chomp puts "3): " + r3=gets.chomp puts "4): " + r4=gets.chomp puts "5): " + r5=gets.chomp # @respuesta_usuario = [r1,r2,r3,r4,r5] @respuesta_usuario = [gets.chomp,gets.chomp,gets.chomp,gets.chomp,gets.chomp] end
to_s()
click to toggle source
# File examen.rb, line 66 def to_s actual = @exam.tail i=1 while actual != nil && i < 6 puts "#{i} #{actual.value}\n" actual = actual.siguiente i+=1 end end
vresp_user()
click to toggle source
# File examen.rb, line 34 def vresp_user return @respuesta_usuario end