Galera,
Estou estudando orientação a objeto em Java, e um amigo meu me passou um exercício que o professor dele deu a ele na faculdade, para eu treinar meus conhecimentos.

Já fiz inúmeros exercícios com Polimorfismo, Herança, etc, mas estou empacado nessa implementação que envolve mais de um conceito junto. Eu cheguei a criar a classe Venda, mas não entendi como implementar a interface e as classes filhas a partir dela. Alguem poderia me ajudar a entender isso ? Já pesquisei sobre interfaces, porém os exemplos encontrados são todos diferentes desse proposto.
Agradeço pela atenção