Exemplo n.º 1
0
 public void Executa(NotaFiscal notafiscal)
 {
     Console.WriteLine(notafiscal.ValorTotal * this.Fator);
 }
Exemplo n.º 2
0
 public void Executa(NotaFiscal notaFiscal)
 {
     Console.WriteLine("Imprimindo Nota Fiscal.");
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //Imposto ICMS = new ICMS();
            //Imposto ISS = new ISS();
            //Orcamento orcamento = new Orcamento(500.0);
            //CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            //calculador.RealizarCalculo(orcamento, ICMS);

            //calculador.RealizarCalculo(orcamento, ISS);

            //Imposto ICCC = new ICCC();
            //Orcamento reforma = new Orcamento(5000.0);
            //CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            //calculador.RealizarCalculo(reforma, ICCC);

            //Desconto d1 = new DescontoPorCincoItens();
            //Desconto d2 = new DescontoPorMaisDeQuinhentosReais();
            //Desconto d3 = new DescontoPorVendaCasada();
            //Desconto d4 = new SemDesconto();

            //d1.Proximo = d2;
            //d2.Proximo = d3;
            //d3.Proximo = d4;

            //Orcamento orcamento = new Orcamento(500.0);
            //orcamento.AdicionaItem(new Item("CANETA", 250));
            //orcamento.AdicionaItem(new Item("LAPIS", 250));
            //orcamento.AdicionaItem(new Item("CANETA", 250));


            //double desconto = d1.Desconta(orcamento);
            //Console.WriteLine(desconto);

            //Imposto ISS = new ImpostoMuitoAlto(new ICPP());

            //Orcamento orcamento = new Orcamento(500);
            //double valor = ISS.Calcula(orcamento);
            //Console.WriteLine(valor);

            //Orcamento reforma = new Orcamento(500);

            //Console.WriteLine(reforma.Valor);

            //reforma.AplicaDescontoExtra();
            //Console.WriteLine(reforma.Valor);
            //reforma.Aprova();

            //reforma.AplicaDescontoExtra();
            //Console.WriteLine(reforma.Valor);
            //reforma.Finaliza();

            NotaFiscalBuilder builder = new NotaFiscalBuilder();

            builder.AdicionaAcao(new EnviadorDeEmail());
            builder.AdicionaAcao(new NotaFiscalDao());
            builder.AdicionaAcao(new EnviadorDeSms());
            builder.AdicionaAcao(new Impressora());
            builder.AdicionaAcao(new Multiplicador(2));
            builder.AdicionaAcao(new Multiplicador(3));
            builder.AdicionaAcao(new Multiplicador(5.5));


            NotaFiscal notaFiscal = builder.ParaEmpresa("Caelum")
                                    .ComCnpj("123.456.789/0001-10")
                                    .Item(new ItemDaNota("item 1", 100.0))
                                    .Item(new ItemDaNota("item 2", 200.0))
                                    .Item(new ItemDaNota("item 3", 300.0))
                                    .ComObservacoes("entregar notaFiscal pessoalmente")
                                    .Constroi();



            Console.WriteLine(builder.Cnpj);
            Console.WriteLine(builder.RazaoSocial);
            Console.WriteLine(builder.ValorTotal);
            Console.WriteLine(builder.Impostos);
            Console.WriteLine(builder.Data);
        }
Exemplo n.º 4
0
 public void Executa(NotaFiscal notaFiscal)
 {
     Console.WriteLine("Enviando por e-mail.");
 }
Exemplo n.º 5
0
 public void Executa(NotaFiscal notaFiscal)
 {
     Console.WriteLine("Salvando no banco de dados.");
 }