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