Duvida em algoritimo e estrutura de dados(iniciante)

1 resposta
T

[color=darkblue]Boa tarde, galera.

So iniciante em java, e queria uma ajuda! to enrolando com a classe de teste, bem tenho dois metodos e queria adicionar um
objeto tipo Aluno com nome, idade e cpf num vetor e depois imprimir, segue abaixo as classes.

Classe principal

public class Aluno {

private Aluno [] aluno;

private  int totalAlunos;

private  int posicao;
public void Aluno(){
	aluno = new Aluno[100];
	this.totalAlunos=100;
	this.posicao=0;
}
public void Aluno (int totalAluno){
	aluno =new Aluno[totalAluno];
	this.totalAlunos=totalAluno;
	this.posicao=0;
}
	public void adiciona(int posicao, Aluno aluno)throws IllegalArgumentExceptin{
		if (!this.posicaoValida(posicao)){
			throw new IllegalArgumentExceptin("posicao invalida"); 
		}
		for(int i = this.totalAlunos-1;i >= posicao ;i--){
			this.aluno[i+1] = this.aluno[i];
		}
	this.aluno[posicao]=aluno;
	this.totalAlunos++;	
}
private boolean posicaoValida(int posicao){
	return posicao>= 0 && posicao <= this.totalAlunos;

}
public void inicilLista(Aluno aluno)throws IllegalArgumentExceptin{
	if (!this.posicaoValida(posicao)){
		throw new IllegalArgumentExceptin("posicao invalida"); 
	}
	this.aluno[posicao]=aluno;
	this.totalAlunos++;	
}
public Aluno[] getAluno() {
	return aluno;
}
public void setAluno(Aluno[] aluno) {
	this.aluno = aluno;
}

}
Classe que trata o Erro

public class IllegalArgumentExceptin extends Exception {

public IllegalArgumentExceptin(String string) {
	super(string);
}

}
Classe teste

public class testeAluno {

/**
 * @param args
 * @throws IllegalArgumentExceptin 
 */
public static void main(String[] args) throws IllegalArgumentExceptin {
	Aluno a1 = new Aluno();
	Aluno a2 = new Aluno();
	Aluno a3 = new Aluno();

    
	Aluno lista = new Aluno();
	
	lista.inicilLista(a1);
	lista.inicilLista(a2);
	lista.inicilLista(a3);
	
System.out.println(lista.getAluno());
}

}[/color]

1 Resposta

drsmachado

Favor, utilizar as tags [ code] e [ /code].
1 - Um array não é um objeto simples, quando for declarar um, precisa indicar que ele será uma coleção, com os colchetes

Aluno[] alunos = new Aluno[3];

ou

Aluno alunos[] = new Aluno[3];

Aí, para que seja possível ler o conteúdo dos objetos armazenados no array, será preciso um loop (for, while ou do/while). que permita que cada elemento do array seja lido e, então, possa se fazer o que quiser com ele.

Criado 9 de maio de 2011
Ultima resposta 9 de mai. de 2011
Respostas 1
Participantes 2