public class TestaMerge {

  public static void main(String[] args) {
    Nota[] notasDoMauricio = {
      new Nota("andre", 4),
      new Nota("mariana", 5),
      new Nota("carlos", 8.5),
      new Nota("paulo", 9)
    };

    Nota[] notasDoAlberto = {
      new Nota("jonas", 3),
      new Nota("juliana", 6.7),
      new Nota("guilherme", 7),
      new Nota("lucia", 9.3),
      new Nota("ana", 10)
    };

    Nota[] rank = junta(notasDoMauricio, notasDoAlberto);

    for(Nota nota : rank) {
      System.out.println(nota.getAluno() + " " + nota.getValor());
    }

  }

  private static Nota[] junta(Nota[] notasDoMauricio, Nota[] notasDoAlberto) {
    int total = notasDoMauricio.length + notasDoAlberto.length;
    Nota[] resultado = new Nota[total];

    int atualDoMauricio = 0;
    int atualDoAlberto = 0;
    int atual = 0;

    while(atualDoMauricio < notasDoMauricio.length &&
          atualDoAlberto < notasDoAlberto.length) {

      Nota nota1 = notasDoMauricio[atualDoMauricio];
      Nota nota2 = notasDoAlberto[atualDoAlberto];

      if(nota1.getValor() < nota2.getValor()) {
        // mauricio
        resultado[atual] = nota1;
        atualDoMauricio++;
      } else {
        // alberto
        resultado[atual] = nota2;
        atualDoAlberto++;
      }
      atual++;

    }

    while(atualDoMauricio < notasDoMauricio.length) {
      resultado[atual] = notasDoMauricio[atualDoMauricio];
      atualDoMauricio++;
    }

    while(atualDoAlberto < notasDoAlberto.length) {
      resultado[atual] = notasDoAlberto[atualDoAlberto];
      atualDoAlberto++;
    }

    return resultado;
  }

}

@@ -422,20 +422,24 @@
  rank = 
-junt
+intercal
 a(notasD
@@ -602,12 +602,16 @@
 a%5B%5D 
-junt
+intercal
 a(No
@@ -620,26 +620,17 @@
 %5B%5D notas
-DoMauricio
+1
 , Nota%5B%5D
@@ -635,25 +635,17 @@
 %5B%5D notas
-DoAlberto
+2
 ) %7B%0A    
@@ -657,34 +657,25 @@
 otal = notas
-DoMauricio
+1
 .length + no
@@ -673,33 +673,25 @@
 ngth + notas
-DoAlberto
+2
 .length;%0A   
@@ -741,26 +741,17 @@
 nt atual
-DoMauricio
+1
  = 0;%0A  
@@ -761,25 +761,17 @@
 nt atual
-DoAlberto
+2
  = 0;%0A  
@@ -807,88 +807,54 @@
 tual
-DoMauricio %3C notasDoMauricio.length &&%0A          atualDoAlberto %3C notasDoAlberto
+1 %3C notas1.length &&%0A          atual2 %3C notas2
 .len
@@ -889,34 +889,16 @@
 otas
-DoMauricio%5BatualDoMauricio
+1%5Batual1
 %5D;%0A 
@@ -924,32 +924,16 @@
 otas
-DoAlberto%5BatualDoAlberto
+2%5Batual2
 %5D;%0A%0A
@@ -984,28 +984,8 @@
 ) %7B%0A
-        // mauricio%0A
     
@@ -1023,34 +1023,25 @@
        atual
-DoMauricio
+1
 ++;%0A      %7D 
@@ -1051,27 +1051,8 @@
 e %7B%0A
-        // alberto%0A
     
@@ -1090,33 +1090,25 @@
        atual
-DoAlberto
+2
 ++;%0A      %7D%0A
@@ -1149,36 +1149,18 @@
 tual
-DoMauricio %3C notasDoMauricio
+1 %3C notas1
 .len
@@ -1200,198 +1200,161 @@
 otas
-DoMauricio%5BatualDoMauricio%5D;%0A      atualDoMauricio++;%0A    %7D%0A%0A    while(atualDoAlberto %3C notasDoAlberto.length) %7B%0A      resultado%5Batual%5D = notasDoAlberto%5BatualDoAlberto%5D;%0A      atualDoAlberto
+1%5Batual1%5D;%0A      atual1++;%0A      atual++;%0A    %7D%0A%0A    while(atual2 %3C notas2.length) %7B%0A      resultado%5Batual%5D = notas2%5Batual2%5D;%0A      atual2++;%0A      atual
 ++;%0A

Insert new files, Alura, Projeto de Algoritmos 2, Aula 9