Erro exercícios

3 respostas
java
thitkd

Boa noite amigos,

Estou lendo a apostila Material de Treinamento Algoritmos e Estrutura de Dados com Java, da Caelum.
Estou colocando os exercícios no meu ECLIPSE, mas está dando um erro onde não estão localizando a
lista.tamanho() posta na Classe: Vetor.

public static void main(String[] args) {
    Aluno a1 = new Aluno();
    Aluno a2 = new Aluno();
    Aluno a3 = new Aluno();
    
    a1.setNome("Thiago Ignacio");
    a2.setNome("Juliana de Oliveira");

    Vetor lista = new Vetor();
    
    lista.adiciona(a1);
    lista.adiciona(a2);
    
    System.out.println(lista.tamanho());
    
    lista.adiciona(a3);
    
    System.out.println(lista.tamanho());   
}

}

Acusa que não encontra o “tamanho”, mesmo estando adicionado na classe Vetor.

public class Vetor {

// Declarando e inicializando um Array de Aluno com capacidade 100.
private Aluno[] alunos = new Aluno[100];
private Aluno Aluno;

public void adiciona(Aluno alunos) {
    // implementação

}

public void adiciona(int posicao, Aluno aluno) {
    // implementação
}

public Aluno pega(int posicao) {
    // implementação
    return Aluno;
    /*
     * Anterior public Aluno pega(int posicao) {
     */
}

public void remove(int posicao) {
    // implementação

}

public boolean contem(Aluno anuno) {
    // implementação
    return null != null;
    /*
     * Anterior public boolean contem(Aluno anuno) { return null;
     */
}

public int tamanho() {
    // implementação
    return tamanho();
}

public String toString() {
    return Arrays.toString(alunos);

}

3 Respostas

igorventurelli

Poste o erro inteiro por favor

thitkd

Não acontece erro Igor, o que ocorre é a informação errada, ele informa que a lista é NULL

null
null

igorventurelli

Cara, o seu método adiciona() não está fazendo nada, logo, não adiciona nenhum aluno, logo, não tem “conteúdo”.
Outra coisa, o seu método tamanho() não faz nada e chama ele mesmo (recursividade), logo fica num loop infinito, certo?

Implemente lógicas nos métodos da classe Vetor… Senão vai ficar sempre estranho hehe :smile:

Criado 13 de outubro de 2016
Ultima resposta 13 de out. de 2016
Respostas 3
Participantes 2