<commit_before>
module Bibliografia
    
    class Bibliografia

        attr_accessor :autores, :titulo, :serie, :editorial, :fecha, :n_edicion, :isbn

        def initialize(autor, titulo, serie, ed, nEd, fecha, isbn)
            raise ArgumentError, 'Tiene que haber al menos un autor' if autor.length == 0
            raise ArgumentError if ( (fecha.class != Date) ||
                                    !(Date.valid_date?(fecha.year,fecha.month, fecha.mday)))
            
            raise ArgumentError if (isbn.class != Hash)
            @autores = Array.new
            @isbn = isbn
            @titulo = titulo
            @editorial = ed
            @fecha = fecha
            @n_edicion = nEd
            
            autor.each do |item|
                @autores.push "#{item}"
            end #bucle each
            
            @serie = serie
        end #initialize

        def getAutores()
           p @autores
        end #getAutores
    
        def getISBN()
            p @isbn
        end #getISBN

        def getReferencia()
            #Imprimimos los nombres formateados
            @autores.each_with_index do |nombre, i|
                print(nombre)
                if (i == (@autores.length-1))
                    puts #Imprimimos el salto de linea
                else
                    print(", ") #Imprimimos la coma
                end #if
            end #do
            puts ("#{@titulo}") #Imprimimos el titulo
            puts ("#{@editorial}")
            puts ("#{@n_edicion}")
            puts @fecha.strftime("%d/%m/%Y")
            #Imprimimos los valores del Hash ISBN
            isbn.each { |i, valor|
            puts ("#{i} : #{valor}") } 
        
            end #getReferencia

    end #class Bibliografia
    
    
    Node = Struct.new(:value)
    
    
    
end #module Bibliografia<commit_msg>C4: Segunda prueba superada (Nodo con siguiente)<commit_after>
module Bibliografia
    
    class Bibliografia

        attr_accessor :autores, :titulo, :serie, :editorial, :fecha, :n_edicion, :isbn

        def initialize(autor, titulo, serie, ed, nEd, fecha, isbn)
            raise ArgumentError, 'Tiene que haber al menos un autor' if autor.length == 0
            raise ArgumentError if ( (fecha.class != Date) ||
                                    !(Date.valid_date?(fecha.year,fecha.month, fecha.mday)))
            
            raise ArgumentError if (isbn.class != Hash)
            @autores = Array.new
            @isbn = isbn
            @titulo = titulo
            @editorial = ed
            @fecha = fecha
            @n_edicion = nEd
            
            autor.each do |item|
                @autores.push "#{item}"
            end #bucle each
            
            @serie = serie
        end #initialize

        def getAutores()
           p @autores
        end #getAutores
    
        def getISBN()
            p @isbn
        end #getISBN

        def getReferencia()
            #Imprimimos los nombres formateados
            @autores.each_with_index do |nombre, i|
                print(nombre)
                if (i == (@autores.length-1))
                    puts #Imprimimos el salto de linea
                else
                    print(", ") #Imprimimos la coma
                end #if
            end #do
            puts ("#{@titulo}") #Imprimimos el titulo
            puts ("#{@editorial}")
            puts ("#{@n_edicion}")
            puts @fecha.strftime("%d/%m/%Y")
            #Imprimimos los valores del Hash ISBN
            isbn.each { |i, valor|
            puts ("#{i} : #{valor}") } 
        
            end #getReferencia

    end #class Bibliografia
    
    
    Node = Struct.new(:value, :sig)
    
    
    
end #module Bibliografia
{'fraction_non_alphanumeric': 0.09789277140570819, 'fraction_numerical': 0.0013336889837289945, 'mean_word_length': 1.3379052369077307, 'pattern_counts': {'":': 0, '<': 3, '<?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': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1860871', 'n_tokens_mistral': 1092, 'n_tokens_neox': 1117, 'n_words': 292}