Beispiel #1
0
 public void Processa(IList <Boleto> boletos, Fatura fatura)
 {
     foreach (Boleto boleto in boletos)
     {
         Pagamento pagamento = new Pagamento(boleto.Valor, MeioDePagamento.BOLETO);
         fatura.AdicionaPagamento(pagamento);
     }
 }
Beispiel #2
0
        public NotaFiscal Gera(Fatura fatura)
        {
            double valor = fatura.ValorMensal;

            NotaFiscal nf = new NotaFiscal(valor, ImpostoSimplesSobreO(valor));

            email.EnviaEmail(nf);
            dao.Persiste(nf);

            return(nf);
        }
        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)
        {
            CalculadoraDeSalario cs          = new CalculadoraDeSalario();
            Funcionario          funcionario = new Funcionario(new Desenvolvedor(new DezOuVintePorcento()), 2000);
            double resultado;


            resultado = cs.Calcula(funcionario);
            Console.WriteLine("O salario de um desenvolvedor que ganha 2000 bruto é :" + resultado);
            Console.ReadKey();

            EnviadorDeEmail            enviadorDeEmail = new EnviadorDeEmail();
            NotaFiscalDao              nfDao           = new NotaFiscalDao();
            IList <IAcaoAposGerarNota> acoes           = new List <IAcaoAposGerarNota>();

            acoes.Add(new EnviadorDeEmail());
            acoes.Add(new NotaFiscalDao());
            GeradorDeNotaFiscal gnf = new GeradorDeNotaFiscal(acoes);
            Fatura fatura           = new Fatura("Renan", 200);

            gnf.Gera(fatura);
            Console.ReadKey();
        }