public NotaFiscal Gera(Fatura fatura) { double valor = fatura.ValorMensal; NotaFiscal nf = new NotaFiscal(valor, ImpostoSimplesSobreO(valor)); foreach (var acao in Acoes) { acao.Executa(nf); } return(nf); }
static void Main(string[] args) { IList <IAcoesAposGerarNF> Acoes = new List <IAcoesAposGerarNF>() { new EnviadorDeEmail(), new NotaFiscalDao(), new EnviadorSMS() }; GeradorDeNotaFiscal Gnf = new GeradorDeNotaFiscal(Acoes); Fatura fatura = new Fatura(2000, "Rodrigo"); Gnf.Gera(fatura); Console.ReadKey(); }