Até entendi o conceido do LSP, o fato que nem sempre herança é usada de forma apropriada
Mas esse exemplo aí... Não entendi!
Tinha uma herança entre ContaComum e ContaEstudante. Cada conta passou a implementar da propria maneira o método rende(), onde no caso de estudante retornava uma exception e atrapalhava a execução do ProcessadorDeInvestimento
Aí se fez uma composição com uma classe de saldo, permitindo reaproveitar código ou até mesmo reescrever o código se necessário, até aqui Ok.
Contudo, no final da vídeo aula o método rende é simplesmente removido do código, retornando ao problema inicial, o bug na execução do ProcessadorDeInvestimento, pois o método rende() deixa de existir e quando ele é jogado no loop do método processa(), como não há método rende() pra classe estudante retorna erro.
Claro que isso poderia ser simplesmente modificado para resolver o problema, só não entendi por que entrou na aula.
Aproveitando também o espaço, concluí o curso e não vi nada referente ao I do solid (Interface Segregation Principle). Gostaria de uma explicação COM EXEMPLO do que seria isso.