class Prct07::Inter_user

Attributes

acertadas[RW]

en el spec cargar el examen y mostrar el examen al usuario y en la clase hago el metodo mostrar, debe recogerse las opcione dl usuario, l paso una lista d respuestas correctas al spec y y hago las expectativas comparando

desacertadas[RW]

en el spec cargar el examen y mostrar el examen al usuario y en la clase hago el metodo mostrar, debe recogerse las opcione dl usuario, l paso una lista d respuestas correctas al spec y y hago las expectativas comparando

examen[RW]

en el spec cargar el examen y mostrar el examen al usuario y en la clase hago el metodo mostrar, debe recogerse las opcione dl usuario, l paso una lista d respuestas correctas al spec y y hago las expectativas comparando

Public Class Methods

new(lista_doble) click to toggle source
# File lib/prct07/inter_user.rb, line 10
def initialize(lista_doble)
  #@examen=interf
  #@examen
  #@examen=lista_doble
  @examen = Prct07::Exam.new(lista_doble)
  @acertadas = 0
  @desacertadas = 0
end

Public Instance Methods

mostrar(args) click to toggle source

args son mis respuestas

# File lib/prct07/inter_user.rb, line 21
def mostrar(args)
    aux = @examen.lista_enlazada.head
        cont = 0
        while (aux != nil)
            aux.valor.to_s
            if (args[cont] == aux.valor.verd) 
                @acertadas = @acertadas+2.5
            else
                @desacertadas=@desacertadas+2.5
            end
            aux= aux.siguiente
            cont = cont +1
        end
        if (@acertadas !=0 || @desacertadas !=0)
            return true
        else
            return false
        end
@acertadas=0
@desacertadas=0

    
end
puntuacion() click to toggle source
# File lib/prct07/inter_user.rb, line 47
def puntuacion()
  puts "\nSu nota es #{@acertadas}\n"
      if (@acertadas>= @desacertadas)
          puts "El examen ha sido pasado con exito"
          return true
      else
          puts "El examen ha sido suspendido. Mas suerte la proxima vez"
          return false
      end
end