Cara, sua pergunta esta com erro de concordância ou falta de pontuação, sei lá, não deu pra entender o que você quer. Bom, pelo menos deu pra entender algumas coisas que você anda fazendo de errado quando codifica:
-
Utilize nome de classes no singular quando se refere a uma unidade. A classe “Aluno” representa uma unidade, não deve ser ter seu nome no plural (“Alunos”). Nomes de variáveis para collections tudo bem usar plural.
-
Evite codificar com nomes de variáveis que não representam nada para quem le o código, como:
public void addAlunos (Alunos a) {
this.alunos.add(a);
}
… “a” é um nome que não diz nada.
Imagine se este método tivesse mais algumas linhas de código, como saber o que é a varável “a”: tendo que toda vez olhar a assinatura do método? Péssimo isso.
- Deixar que o cliente de sua classe saiba de detalhes como “que posiçao do array esta determinado usuário”. Isso não deve acontecer em hipótese alguma.
Para alguém excluir um usuário da lista de turma, o mais natural é passar o Usuario (ok, para algumas implementações poderia ser enviado um identificador, como numero da matrícula, mas eu ainda prefiro enviar o próprio objeto usuário).
Portanto, seu drop seria melhor assim:
public void dropAluno (Aluno aluno) {
alunos.remove(aluno);
}
Para mostrar a turma com os alunos, faça:
publica static void main (String args){
// instanciar alunos
Aluno alun...
Aluno alun...
//instancia turma e add os alunos
Turma turma = new Turma();
turma.add...
for(Aluno aluno : turma.getAlunos()){
System.out.println("Aluno de nome "+ aluno.getNome());
}
}