Boa noite galera do Guj, sou novo aqui e não tão experiente em Java.
Tenho um programa, que na realidade é um jogo, onde a Classe “Jogador”, possui um objeto “Pet”, que é indefinido até o momento em que o Jogador compra um animal.
Quando ele vai comprar o animal, o programa seta tudo através da criação do objeto, ou seja, ele faz isso:
Pet pe1 = new Pet(this.j); //Uma classe contendo o objeto j(Jogador) cria e seta o P1 de 'j’
this.j.setP1(pe1);
Até aqui tudo certo, criou-se o objeto e setou ele ao P1 de j(Jogador), mas e quando de repente eu quiser me desfazer desse objeto Pet, e comprar outro objeto Pet? Como eu limitei a compra a no máximo 2, as únicas formas que vejo seriam as de destruir de alguma forma a objeto Pet, para que quando fosse comprado outro objeto Pet ele fosse posto no lugar do já não existente, ou de uma maneira manual, criar algum método “zeraTudo()”, por exemplo, onde eu apenas setasse todos os valores a 0, e simulasse uma inexistência que não seria real, pois o objeto continuaria ali.
Como deveria ser feito esse processo de “exclusão” do objeto?
À galera que puder me responder, sou grato pela atenção.