[RESOLVIDO] - Onde esta o erro?

Galera,

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

[code]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;
}    

}[/code]

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

oi,

vocẽ criou um método Mesa

public void Mesa();

e não um construtor Mesa

public Mesa() { // inicializa array aqui }

Nossa…

Brincadeira isso mano!

Brigadão cara!

Abraços

tenta inicializar essa lista

private ArrayList cartasVaza = new ArrayList() ;

cade o construtor do mesa?