Não consigo resolver esse problema no Java

  • Crie uma classe Aluno que armazene as informações de nome e matrícula;
  • Crie uma função, na classe Lista Sequencial, que possibilite a inserção de objetos no meio do vetor. Aqui, a função pode receber como parâmetro a posição que receberá o objeto.
    não estou conseguindo fazer o segundo tópico por favor preciso de ajuda.

classe lista sequencial


public class ListaSequencial{
        private Aluno[] vetor = new Aluno[10];
        private int totalElementos = 0;
 
 
        public void inserirValor(Aluno matricula, Aluno nome, int posicao){
                       for(int i = 0; i < tamanho();i++){
                        if(posicao == i){
                            vetor[i] = matricula;
                            vetor[i + 1] = nome;
                    }
              }



}
   /* 
         public void inserirValor(Aluno aluno, int posicao){
              for(int i = 0; i < tamanho(); i++){
                  
                  if(posicao == i){
                      vetor[i] = aluno;
                  }
              }
   }*/ 
   
   
   
   
   public void adiciona(Aluno valor){
            garanteEspaço();
            vetor[totalElementos] = valor;
            totalElementos++;
    }

    public void garanteEspaço() {
        if(totalElementos == vetor.length){
            Aluno[] novoVetor = new Aluno[vetor.length * 2];
            for(int i = 0; i < vetor.length; i++){
                novoVetor[i] = vetor[i];

            }
            vetor = novoVetor;
        }
    }
    public int tamanho(){
        return totalElementos;
    }
    public Aluno retornaValor(int posicao){
        if(posicao < tamanho()){
            return vetor[posicao];
        }else{
            System.out.println("Posição maior que o tamanho do veotr");
            return null;
        }
    }
    public boolean contem(Aluno aluno){
        for(int i = 0; i < tamanho(); i++){
            if(aluno.equals(vetor[i])){
                return true;
            }
        }
        return false;
    }
    public void remove(int posicao){
        for(int i = 0; i < tamanho(); i++){
            vetor[i] = vetor[i + 1];
        }
        totalElementos--;
    }
    public Aluno buscarPorNome(String nome){
        for(int i = 0;i < tamanho();i++){
            if(nome.equals(vetor[i].getNome())){
                return vetor[i];
            }
        }
        return null;
    }
    public void mostra(){
        for(int i = 0;i < tamanho(); i++){
            System.out.println(vetor[i]+" , ");
        }
        System.out.println();
    }
}


classe aplicação
public class App {
    public static void main(String[] args) throws Exception {
        
        ListaSequencial lista = new ListaSequencial();
        
        lista.inserirValor(122, "jone",1);
        lista.mostra();
    }
}

@SammLopes tem como formatar melhor sua pergunta? Está idifícil entender.
Aproveitando: Dica para iniciantes em geral

Opa, sim vou tentar e porque eu sou novo na plataforma.