private static void Acoplamento() { var listaDeAcoes = new List <IAcaoAposGerarNota>() { new EnviadorDeEmail(), new NotaFiscalDao() }; var geradorDeNotaFiscal = new GeradorDeNotaFiscal(listaDeAcoes); var fatura = new Cap2.Fatura(200); var nf = geradorDeNotaFiscal.Gera(fatura); }
public NotaFiscal Gera(Fatura fatura) { var nf = new NotaFiscal(fatura.ValorMensal, ImpostoSimplesSobre(fatura.ValorMensal)); foreach (var item in acoes) { item.Executa(nf); } return(nf); }