Então pessoal tudo bem? tenho uma nova dúvida.
No meu trabalho apareceu um exercicio que não estou a conseguir compreender porque estou com dificuldade em perceber a estruturação de vários métodos dentro de uma classe ccom variaveis private e outras coisas mais.
Se alguém me pode-se ajudar não dando a resposta mas explicando mesmo o porquê do resultado e qual o processo eu agradeço.
class Contador {
private int modulo = 16;
private int contagem;
private Contador seguinte;
public int valor() {
return this.contagem;
}
public void ligaCom(Contador s) {
this.seguinte = s;
}
public void incrementa()
{
this.contagem = this.contagem + 1;
if (this.contagem == this.modulo)
{
this.contagem = 0;
if (this.seguinte != null)
this.seguinte.incrementa();
}
}
}
1. Indique a evolução das variáveis l.contagem e h.contagem durante a execução do troço de código seguinte. Justifique a resposta.
Contador h = new Contador(), l = new Contador();
l.ligaCom(h);
l.incrementa();
while (l.valor() != 0)
l.incrementa();