<commit_before>require "P5_T_34/version"



module P5_T_34
   # Define un tipo de LList específico para la creación de exámenes
   # y los métodos necesarios para su manejo
   class Exam < LList
     
     # Crea una lista cuyo primer nodo es el nombre ó
     # identificador del examen
     def initialize(nameI)
       super
     end
     
     #Devuelve un examen entero, comvertido a string
     def to_s
       aux = "Titulo del examen: " + @top.value + "\n"
       aux += "------------------------------------------------- \n"
       act = @top.next
       cont = 1
       while (act != nil)
	 aux += cont.to_s + ") " + act.value.to_s
	 aux += " \n ++++++++++++++++++++++++++++++++++ \n"
	 act = act.next
	 cont += 1
       end
       return aux
     end
   end
end<commit_msg>Implementando codigo de la clase Exam<commit_after>require "P5_T_34/version"



module P5_T_34
   # Define un tipo de LList específico para la creación de exámenes
   # y los métodos necesarios para su manejo
   class Exam < LList
     attr_reader :correct, :incorrect, :calification
     # Crea una lista cuyo primer nodo es el nombre ó
     # identificador del examen
     def initialize(nameI)
         @correct = 0
         @incorrect = 0
       super
     end
     
     #Devuelve un examen entero, comvertido a string
     def to_s
       aux = "Titulo del examen: " + @top.value + "\n"
       aux += "------------------------------------------------- \n"
       act = @top.next
       cont = 1
       while (act != nil)
	        aux += cont.to_s + ") " + act.value.to_s
	        aux += " \n ++++++++++++++++++++++++++++++++++ \n"
	        act = act.next
	        cont += 1
       end
       return aux
     end
     
     #Muestra el examen pregunta a pregunta, recibe una respuesta y calcula la calificacion obtenida
     def start()
         puts "Titulo del examen: " + @top.value + "\n ---------------------------------------------------------------------- \n"
         act = @top.next
         cont = 1
         while (act != nil)
            puts cont + ")  " + act.value.to_s + "\n ------------------------ \n Respuesta: "
            
         end
     end
   end
end
{'fraction_non_alphanumeric': 0.1953810623556582, 'fraction_numerical': 0.008775981524249422, 'mean_word_length': 1.43644544431946, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2805328', 'n_tokens_mistral': 687, 'n_tokens_neox': 663, 'n_words': 214}