public int ContadorSaquesNaoPermitidos { get; private set; }
public int ContadorSaquesNaoPermitidos { get; private set; }
Olá Rafael, tudo certo?
Provavelmente foi feito deste jeito para contar a quantidade de saques não permitidos, referentes a conta em questão, sem interferir nos outros objetos. Então, desse modo, cada objeto novo terá um valor independente dos restantes.
Na verdade, todos os tópicos abordados nos cursos, a ordem que os assuntos são abordados e o modo que o sistema é escrito, foram todos pensados por questão didática, onde normalmente um conceito ou é pré-requisito para o próximo assunto ou faz sentido que o aluno conheça um certo montante de conceitos antes de conhecer algo um pouco mais complexo.
Não encare como se o código desse sistema do Bytebank fosse ser o suficiente para criar um novo banco digital, mas encare como um projeto onde pode aplicar os conceitos que são a base da linguagem C# em cima de uma forma muito simplificada de uma solução de um problema real.
Espero ter ajudado!