Olá Carlos, tudo bem?
Quando encapsulamos os métodos calcular pontuação e assistir curso dentro de suas respectivas classes, é importante considerar a necessidade das classes Assistidor e CalculadorPontuação.
Embora você possa chamar esses métodos diretamente dentro de suas classes, a criação das classes Assistidor e CalculadorPontuação pode trazer benefícios adicionais. Essas classes podem ser responsáveis por agrupar e organizar funcionalidades específicas relacionadas à assistência e cálculo de pontuação, respectivamente.
Além disso, a criação dessas classes pode facilitar a manutenção e a extensibilidade do código. Se futuramente você precisar adicionar novas funcionalidades relacionadas à assistência ou ao cálculo de pontuação, basta modificar a classe correspondente, mantendo o princípio da responsabilidade única.
Portanto, embora não seja estritamente necessário possuir as classes Assistidor e CalculadorPontuação, sua criação pode trazer benefícios em termos de organização, manutenção e extensibilidade do código.
Espero ter ajudado
Abraços e bons estudos!