Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao adicionar para arraylist


tuga

Pergunta

oi pessoal

tava eu fazendo o meu projecto de universidade para uma cadeira quando esbarrei num problema pois ao adicionar um item ao arraylist ele dá erro "NULLPOINTER EXCEPTION"

vou postar o codigo para ver se descobrem algo...

dá erro ao adicionar um novo pedido no metodo public void addpedidonovo.....

import java.util.*;
import java.io.*;

public class Ugestao 
{
    private String nome;
    ArrayList <Pedido>pedidos_atendidos;
    ArrayList <Pedido>pedidos_nao_atendidos;
    ArrayList <Veiculos>taxis;
    ArrayList <Veiculos>shuttles;
    
    
    public Ugestao()
    {
    nome = "";
    ArrayList <Pedido> pedidos_atendidos = new ArrayList<Pedido>();
    ArrayList <Pedido> pedidos_nao_atendidos = new ArrayList<Pedido>();
    ArrayList <Veiculos> taxis = new ArrayList<Veiculos>();
    ArrayList <Veiculos> shuttles = new ArrayList<Veiculos>();
        }
     
        
    public Ugestao(String nome)
    {
    this.nome = nome;
    ArrayList <Pedido> pedidos_atendidos = new ArrayList<Pedido>();
    ArrayList <Pedido> pedidos_nao_atendidos = new ArrayList<Pedido>();
    ArrayList <Veiculos> taxis = new ArrayList<Veiculos>();
    ArrayList <Veiculos> shuttles = new ArrayList<Veiculos>();
   
        }
        
        
        
    public ArrayList<Pedido> getpedidosatendidos(){return  pedidos_atendidos;}
    
    public ArrayList<Pedido> getpedidos_nao_atendidos(){return  pedidos_nao_atendidos;}
    
    public void addpedidonovo(String nome, String local_recolha, String local_descarga, String contacto, String numero_pessoas){
        
        pedidos_nao_atendidos.add(new Pedido(nome, local_recolha , local_descarga , contacto, numero_pessoas));
       
    }
}

Bem se puderem ajudar agradecia

Obrigado

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

O código correto seria assim:

import java.util.*;
import java.io.*;

public class Ugestao
{
    private String nome;
    ArrayList <Pedido>pedidos_atendidos;
    ArrayList <Pedido>pedidos_nao_atendidos;
    ArrayList <Veiculos>taxis;
    ArrayList <Veiculos>shuttles;


    public Ugestao()
    {
        nome = "";
        pedidos_atendidos = new ArrayList<Pedido>();
        pedidos_nao_atendidos = new ArrayList<Pedido>();
        taxis = new ArrayList<Veiculos>();
        shuttles = new ArrayList<Veiculos>();
    }


    public Ugestao(String nome)
    {
        this.nome = nome;
        pedidos_atendidos = new ArrayList<Pedido>();
        pedidos_nao_atendidos = new ArrayList<Pedido>();
        taxis = new ArrayList<Veiculos>();
        shuttles = new ArrayList<Veiculos>();

    }

    public ArrayList<Pedido> getpedidosatendidos(){return  pedidos_atendidos;}

    public ArrayList<Pedido> getpedidos_nao_atendidos(){return  pedidos_nao_atendidos;}

    public void addpedidonovo(String nome, String local_recolha, String local_descarga, String contacto, String numero_pessoas){

        pedidos_nao_atendidos.add(new Pedido(nome, local_recolha , local_descarga , contacto, numero_pessoas));

    }
}

O problema era que você estava redeclarando os atributos no construtor. Então ao invés de construir os atributos do objeto, você só estava construindo algumas variáveis locais.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...