[RESOLVIDO] - Onde esta o erro?

4 respostas
pvrsouza

Galera,

Já depurei, já olhei, re-olhei, já rezei e acho que estou ficando cego! Porque não estou conseguindo fazer isso:

public class Mesa {

    /**
     * Variável de classe que guarda o objeto jogo
     * @access private
     * @var Jogo
     */
    private Jogo jogo;
    private ArrayList<Carta> cartasVaza;
    public void Mesa(){
        this.cartasVaza = new ArrayList<Carta>();
    }
    public void setCartaVaza(Carta carta){
        this.cartasVaza.add(carta);
    }
    public ArrayList<Carta> getCartaVaza(){
       return this.cartasVaza;
    }
    public Jogo getJogo() {
        return this.jogo;
    }
    public void setJogo(Jogo jogo){
        this.jogo = jogo;
    }    
}
public class Teste{
    public static void main(String[] args){        
        Dupla dupla1 = new Dupla("Pablo", "Panaca");
        Dupla dupla2 = new Dupla("Edgard", "Alex");
        Jogo jogo = new Jogo(dupla1, dupla2);
        //cria a mesa
        Mesa mesa = new Mesa();
        Carta carta =  new Carta("copas", 10, 10);
        mesa.setCartaVaza(carta);
Isso da um erro nessa linha "mesa.setCartaVaza(carta);":
Exception in thread "main" java.lang.NullPointerException
        at sueca.Mesa.setCartaVaza(Mesa.java:36)
        at sueca.Teste.main(Teste.java:30)
Java Result: 1

4 Respostas

Andre_Fonseca

oi,

vocẽ criou um método Mesa

public void Mesa();

e não um construtor Mesa

public Mesa() { // inicializa array aqui }

pvrsouza

Nossa…

Brincadeira isso mano!

Brigadão cara!

Abraços

PaduaAlves

tenta inicializar essa lista

private ArrayList cartasVaza = new ArrayList() ;

pedroroxd

cade o construtor do mesa?

Criado 27 de março de 2010
Ultima resposta 27 de mar. de 2010
Respostas 4
Participantes 4