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