Bom, para que os alunos estejam aqui realizando o curso de testes em .NET, eu parto do princípio que todos tem certo conhecimento sobre o assunto e não são iniciantes.
Dito isso, sugiro que o conteúdo seja atualizado/melhorado, levando em consideração o clean code e boas práticas. Na aula de desconto, por exemplo, era bem melhor ter um método próprio para realizar o cálculo do desconto, em vez de fazer isso diretamente no "set" da propriedade. Ou ao menos ter usado um ternário, pra aumentar a legibilidade do código.
Declarar uma variável da forma que foi feita com o "DESCONTO_MAXIMO" poderia levar a problemas de segurança, como a interceptação da requisição e alteração do parâmetro para 100% (1.0) por exemplo.
Sugiro que o conteúdo seja ensinado em observância com práticas do mercado. Sei que na plataforma tem cursos específicos que tratam desses assuntos que eu falei, mas ensinar sem levar em consideração certos fatores também não é legal.