Example #1
0
        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);
        }
Example #2
0
        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();
        }