public abstract class VendaIngresso { public void encerraVenda(String espetaculo, String assento) { double valor = calculaValorIngresso(); confirmaPagamento(valor); imprimeIngresso(); } protected void imprimeIngresso() { // implementação irrelevante para resolver a questão } protected void confirmaPagamento(double valor) { // implementação irrelevante para resolver a questão } protected abstract double calculaValorIngresso(); }
Ela contém métodos que implementam o processo de venda de ingressos para espetáculos culturais. Entre eles está o método de encerramento de uma venda, que é composto de três etapas. São elas:
• o cálc...