Boa noite estou acompanhando o exercicio da apostila Algoritmos e estrutura de Dados e esta retornando Null ao executar o primeiro teste:
tenho a classe Aluno, Vetor, class TesteAdicionaNoFim, e ao executar esta aparecendo tudo null nao apareceu os nomes como apareceu na apostila onde estou errando aqui vai o que eu acho que pode ser.
public class TesteAdicionaNoFim {
/**
* @param args
*/
public static void main(String[] args) {
Aluno a1 = new Aluno();
Aluno a2 = new Aluno();
a1.setNome("Joao");
a2.setNome("Rafael");
Vetor lista = new Vetor();
lista.adiciona(a1);
lista.adiciona(a2);
System.out.println(lista);
alguem pode me esclarecer tenho quase certeza de que é por causa do null na classe vetor, aqui lendo fala que eu podia estar adicionando null, falses, e 0 caso queira compilar.
agradeço dede já.
package br.com.caelum.ed;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Vetor {
// declarando e inicializando um array de aluno com capacidade 100
private Aluno[] alunos = new Aluno[100];
public void adiciona(Aluno aluno) {
}
public void adciona(int posicao, Aluno aluno) {
}
public Aluno pega(int poosicao) {
return null;
}
public void remove(int posicao) {
}
public boolean contem(Aluno aluno) {
return false;
}
public int tamanho() {
return 0;
}
public String toString() {
return Arrays.toString(alunos);
}
}
package br.com.caelum.ed;
public class Aluno {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
/**
* @metod TOSTRING para imprimir os alunos na tela
*/
public String toString() {
return nome;
}
/**
* o metodo equals(object) serve para comparar dois objetos do tipo aluno.
*
* @param o
* @return
*/
public boolean equals(Object o) {
Aluno outro = (Aluno) o;
return this.nome.equals(outro.nome);
}
}
nao obtive resultado dos teste que era para sair nomes e esta saindo agora um null com a ajuda do amigo pedruhenrik
sim meu caro AbelBueno estou seguindo a apostila CS - 14 e la nela fala assim: que alguns do codigo do vetor acima,os metodos sao void e por isso nao compila. e se caso eu quisesse que compilasse era para eu adicionar alguns returns 0,null, false. Isso que fala ai fiz a classe class TesteAdicionaNoFim como esta para fazer os testes e esta saindo isso como falei adicionei la em return alunos[posicao] como disse o amigo pedruhenrik e continua saindo um null ainda.
E que no caso aqui fala mesmo que a classe Vetor nao compila mesmo. E aqui ja no começo faz vários testes antes de implementar, mais para frente depois dos testes tem implementação na classe vetor, vou fazer um teste aqui apenas com a classe Aluno pra ver e deixar para fazer a classe Vetor depois quando chegar nas implementações pra ver, se sai como nos testes, se ocorrer tudo bem eu digo se nao também u posto aqui, obrigado pedruhenrik.
[quote=olivercld]Boa noite estou acompanhando o exercicio da apostila Algoritmos e estrutura de Dados e esta retornando Null ao executar o primeiro teste:
tenho a classe Aluno, Vetor, class TesteAdicionaNoFim, e ao executar esta aparecendo tudo null nao apareceu os nomes como apareceu na apostila onde estou errando aqui vai o que eu acho que pode ser.
public class TesteAdicionaNoFim {
/**
* @param args
*/
public static void main(String[] args) {
Aluno a1 = new Aluno();
Aluno a2 = new Aluno();
a1.setNome("Joao");
a2.setNome("Rafael");
Vetor lista = new Vetor();
lista.adiciona(a1);
lista.adiciona(a2);
System.out.println(lista);
alguem pode me esclarecer tenho quase certeza de que é por causa do null na classe vetor, aqui lendo fala que eu podia estar adicionando null, falses, e 0 caso queira compilar.
agradeço dede já.[/quote]
Amigos obrigado… ao continuar a apostila ensina como fazer as implementações, futuramente irão surgir novas duvidas e eu conto com ajuda de voçes. Obrigado a todos.