Funcionamento de um método

Galera…agora eu não to conseguindo fazer MESMO!

[code]public boolean adicionarEstudante(Estudante e) {
if (estaLotada())
return false;
else if (numeroAtualDeEstudantes == 0) {
estudantes[numeroAtualDeEstudantes] = e;
numeroAtualDeEstudantes++;
return true;
}
else {
boolean verifica = true;
for (int i = 0; i < this.estudantes.length && estudantes[i] != null && verifica; i++) {
if (estudantes[i].implicaCom(e))
verifica = false;
}
if (verifica) {
estudantes[numeroAtualDeEstudantes] = e;
numeroAtualDeEstudantes++;
}
return verifica;
}
}

@Override
public boolean ehPossivelColocarNestaSala(Estudante[] estudantes) {
	if (estaLotada() && estudantes.length > (numeroMaximoDeEstudantes - numeroAtualDeEstudantes))
		return false;
	else {
		boolean verifica = true;
		for (int i = 0; i < this.estudantes.length && this.estudantes[i] != null && verifica; i++) {
			for (int j = 0; j < estudantes.length; j++) {
				if (this.estudantes[i].implicaCom(estudantes[j]))
					verifica = false;
			}
		}
		return verifica;
	}
}[/code]

Essa classe só adiciona os alunos que não implicam com os outros.

Por exemplo: se um aluno que está na sala implica com um aluno que vc quer adicionar, ele não adiciona e retorna false, caso contrário, ele retorna true e, se for o método adicionarEstudante ele adiciona tbm.

com o código incompleto fica dificl fazer uma analise exata.

por exemplo, o que faz a linha 5 deste código?

Se eu postar a classe inteira ngm vai nem querer ler.

Mas só com isso da pra saber o que o método faz.

Essa linha 5 adiciona o estudante e no vetor estudantes da classe…

Fala claudneto!

Ainda com problemas nesta classe ou o tópico ficará como resolvido?

Até mais!

Ah, vi agora que tem um tópico parecido seu
http://www.guj.com.br/posts/list/219683.java

Acho que já foi resolvido então! :smiley:

Até mais!