No problema inicial tínhamos um laço 'for' parecido com esse abaixo:
List<ContaComum> listaContas = new ArrayList<>();
listaContas.add(new ContaComum(1000));
listaContas.add(new ContaComum(300));
listaContas.add(new ContaComum(250));
listaContas.add(new ContaEstudante(1000));
listaContas.forEach(conta -> {
conta.rende();
System.out.println(conta.getSaldo());
});
Quando utilizamos a composição, deixamos de ter o método rende() para os dois tipos de conta, assim teríamos que fazer duas listas e dois laços 'for' para resolver um problema de somatória de valores.
Qual princípio e como poderíamos fazer para resolver este problema?
Muito obrigado