10.5. Métodos que alteram o estado

Podemos construir métodos que permitem alterar os valores de todos ou só de alguns atributos.

No caso dos jogadores, só vamos permitir alterar os atributos que dizem respeito às pontuações. Não vamos permitir que o nome seja alterado.

 

Repare que este método não se limita a acumular os novos pontos na pontuação total. Também verifica se este valor a acumular é maior que o máximo numa jogada registado até ao momento (guardado no atributo maximoJogada); no caso de ser superior, então esse valor passa a ser o novo máximo registado numa só jogada.

As três figuras seguintes ilustram o estado da memória aquando da execução da instrução meuJogador.registarPontos(5) no main da classe ClienteDeJogador das secções anteriores:

 

Quando, de seguida, a instrução meuJogador.registarPontos(9) é executada,

 


 

Anterior: 10.4. Métodos que revelam o estado

Seguinte: 10.6. Mais construtores