Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 4 da Aula 7 - Executando diferentes ações e o Observer

Oi gente como posso adicionar a lista de ações no construtor na altura de instanciar uma NotaFiscalBuilder no método main? O facto é que anteriormente usávamos o método:

void adicionaAcao(AcaoAposGerarNota novaAcao){ this.todasAsAcoesAseremExecutadas.add(novaAcao); }

Mas agora passamos essa tarefa direto no construtor:

class NotaFiscalBuilder { // resto da classe aqui

private List todasAcoesASeremExecutadas;

public NotaFiscalBuilder(List lista) { this.todasAcoesASeremExecutadas = lista; }

1 resposta
solução!

Ja consegui resolver gente!

public class TestaAcao {

public static void main(String[] args) {

List acoes = new ArrayList<>(); acoes.add(new EnviadorDeEmail()); acoes.add(new NotaFiscalDAO()); acoes.add(new EnviadorDeSms()); acoes.add(new Impressora()); acoes.add(new Multiplicador(5));

NotasFiscaisBuilder builder = new NotasFiscaisBuilder(acoes); /builder.adicionaAcao(new EnviadorDeEmail()); builder.adicionaAcao(new NotaFiscalDAO()); builder.adicionaAcao(new EnviadorDeSms()); builder.adicionaAcao(new Impressora()); builder.adicionaAcao(new Multiplicador(5));/

NotaFiscal notaFiscal = builder.paraEmpresa("Caelum") .comCnpj("123.456.789/0001-10") .com(new ItemDaNota("item 1", 100.0)) .com(new ItemDaNota("item 2", 200.0)) .com(new ItemDaNota("item 3", 300.0)) .comObservacoes("entregar notaFiscal pessoalmente") .naDataAtual() .constroi(); System.out.println("Valor Bruto = " + notaFiscal.getValorBruto());

}

}