Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Eu creio que o método remove, também precisa de garanteEspaco();

Se voce tiver:

//public class Vetor 
private Aluno[] alunos = new Aluno[3];

e tentar o seguinte abaixo sem "garantir espaço" ocorrerá erro

//public class VetorTeste
    Aluno a1 = new Aluno("Joao");
        Aluno a2 = new Aluno("Jose");
        Aluno a3 = new Aluno("Danilo");

        Vetor lista = new Vetor();

        lista.adiciona(a1);
        lista.adiciona(a2);
        lista.adiciona(0, a3);

        lista.remove(1);