Beispiel #1
0
        static void Main(string[] args)
        {
            String        cpf     = "1234";/// pega cpf
            EmpresaFacade facade  = new EmpresaFacadeSingleton().Instancia;
            Cliente       cliente = facade.BuscaCliente(cpf);

            facade.CriaFatura(cliente, 5000);
            facade.GeraCobranca(tipo.Boleto, fatura);
        }
Beispiel #2
0
        static void FacadePattern()
        {
            var cpf     = "123";
            var facade  = new EmpresaFacadeSingleton().Instancia;
            var cliente = facade.BuscaCliente(cpf);
            var fatura  = facade.CriaFatura(cliente, 23);

            facade.GeraCobranca(TipoCobranca.Boleto, fatura);
        }
Beispiel #3
0
        private static void ExemploFacadeESingleton()
        {
            var empresa = new EmpresaFacadeSingleton().Instancia;

            empresa.BuscaCliente("1234");
            empresa.CriaFatura(new Cliente(), 123.5);
            empresa.FazContato();
            empresa.GeraCobranca();

            //Simulação de utilização da FACHADA com a instância SINGLETON.

            Console.ReadKey();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            //IExpressao esquerda = new Subtracao(new Numero(10), new Numero(5));
            //IExpressao direita = new Soma(new Numero(2), new Numero(10));

            //IExpressao conta = new Soma(esquerda, direita);

            //int resultado = conta.Avalia();

            //Expression soma = Expression.Add(Expression.Constant(10), Expression.Constant(20)); // 10 + 20

            //Func<int> interpreter = Expression.Lambda<Func<int>>(soma).Compile();
            //int resultado = interpreter();

            //Console.WriteLine(resultado);

            //Pedido pedido1 = new Pedido("Mauricio", 150.0);
            //Pedido pedido2 = new Pedido("Marcelo", 250.0);

            //FilaDeTrabalho fila = new FilaDeTrabalho();

            //fila.Adiciona(new PagaPedido(pedido1));
            //fila.Adiciona(new PagaPedido(pedido2));
            //fila.Adiciona(new FinalizaPedido(pedido1));

            //fila.Processa();

            //Console.WriteLine(pedido1);

            //Console.ReadLine();
            //Cliente cliente = new Cliente();
            //cliente.Nome = "carlos";
            //cliente.Endereco = "Rua Alceste";
            //cliente.DataDeNascimento = DateTime.Now;

            //GeradorXml gerador = new GeradorXml();
            //String xml = gerador.GeraXml(cliente);

            EmpresaFacade facade  = new EmpresaFacadeSingleton().Instancia;
            Cliente       cliente = facade.BuscaCliente(cpf);

            var fatura = facade.CriaFatura(cliente, 5000);

            facade.GeraCobranca(tipo.Boleto, fatura);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            //AULA 1
            //IDbConnection connection = new ConnectionFactory().GetConnection();
            //IDbCommand comando = connection.CreateCommand();
            //comando.CommandText = "SELECT * FROM batatas";

            //AULA 2
            //NotasMusicais notas = new NotasMusicais();
            //IList<INota> musica =  new List<INota>()
            //{
            //    notas.Pega("dó"),
            //    notas.Pega("ré"),
            //    notas.Pega("mi"),
            //    notas.Pega("fá"),
            //    notas.Pega("fá"),
            //    notas.Pega("fá")
            //};

            //Piano piano = new Piano();
            //piano.Toca(musica);

            //AULA 3
            //Historico historico = new Historico();
            //Contrato c = new Contrato(DateTime.Now, "Fillipe", TipoContrato.Novo);

            //historico.Adiciona(c.SalvaEstado());
            //c.Avanca();
            //historico.Adiciona(c.SalvaEstado());
            //c.Avanca();

            //Console.WriteLine(c.Tipo);

            //AULA 4
            //    IExpressao esquerda = new Soma(new Numero(1), new Numero(10));
            //    IExpressao direita = new Subtracao(new Numero(20), new Numero(10));
            //    IExpressao soma = new Soma(esquerda, direita);

            //    ////Expression soma = Expression.Add

            //    Console.WriteLine(soma.Avalia());
            //    ImpressoraVisitor impressora = new ImpressoraVisitor();
            //    soma.Aceita(impressora);

            //AULA 6
            //IMensagem mensagem = new MensagemCliente("Pafuncio");
            //IEnviador enviador = new EnviaPorEmail();
            //mensagem.Enviador = enviador;
            //mensagem.Envia();

            //AULA 7
            //FilaDeTrabalho fila = new FilaDeTrabalho();
            //Pedido pedido1 = new Pedido("Mauricio", 100);
            //Pedido pedido2 = new Pedido("Marcelo", 200);
            //fila.Adiciona(new PagaPedido(pedido1));
            //fila.Adiciona(new PagaPedido(pedido2));

            //fila.Adiciona(new FinalizaPedido(pedido1));

            //fila.Processa();

            //AULA 8
            //Cliente cliente = new Cliente();
            //cliente.Nome = "Fillipe";
            //cliente.Endereco = "Rua Aveiro";
            //cliente.DataNascimento = DateTime.Now;

            //string xml = new GeradorDeXML().GeraXml(cliente);
            //Console.WriteLine(xml);

            //AULA 9
            string cpf = "1234";
            //Cliente cliente = new ClienteDAO().BuscaPorCpf(cpf);
            //Fatura fatura = new Fatura(cliente, 5000);
            //Cobranca cobranca = new Cobranca(Tipo.Boleto, fatura);
            //cobranca.Emite();

            //ContatoCliente contato = new ContatoCliente(cliente, cobranca);

            EmpresaFacade facade  = new EmpresaFacadeSingleton().Instancia;
            Cliente       cliente = facade.BuscaCliente(cpf);

            var fatura = facade.CriaFatura(cliente, 5000);

            facade.GeraCobranca(tipo.Boleto, fatura);
        }
        static void Main(string[] args)
        {
            /* Aula 01
             * IDbConnection conexao = new ConnectionFactory().GetConnection();
             *
             * IDbCommand comando = conexao.CreateCommand();
             * comando.CommandText = "Select * trom tabela";
             */

            /* Aula 02
             * NotasMusicais notas = new NotasMusicais();
             *
             * IList<INota>  musica = new List<INota>()
             * {
             *  notas.Pega("do"), notas.Pega("re"), notas.Pega("mi"), notas.Pega("fa"),  notas.Pega("fa"),
             *  notas.Pega("fa"), notas.Pega("do"), notas.Pega("re"), notas.Pega("do"),  notas.Pega("re"),
             *  notas.Pega("re"), notas.Pega("re"), notas.Pega("do"), notas.Pega("sol"), notas.Pega("fa"),
             *  notas.Pega("mi"), notas.Pega("mi"), notas.Pega("mi"), notas.Pega("do"),  notas.Pega("re"),
             *  notas.Pega("mi"), notas.Pega("fa"), notas.Pega("fa"), notas.Pega("fa")
             * };
             *
             * Piano piano = new Piano();
             * piano.Toca(musica);
             */

            /* Aula 03
             *
             * Historico historico = new Historico();
             * Contrato c = new Contrato(DateTime.Now,"lario", TipoContrato.Novo);
             *
             * historico.Adiciona(c.SalvaEstado());
             *
             * c.Avanca();
             * historico.Adiciona(c.SalvaEstado());
             *
             * c.Avanca();
             * historico.Adiciona(c.SalvaEstado());
             *
             * Console.WriteLine(historico.Pega(0).Contrato.Tipo);
             */

            /* Aula 04
             *
             * // (1 + 10) + ( 20 - 10)
             *
             * //IExpressao esquerda = new Soma(new Soma(new Numero(1), new Numero(100)), new Numero(10));
             * //IExpressao direita = new Subtracao(new Numero(20), new Numero(10));
             *
             * //IExpressao soma = new Soma(esquerda, direita);
             *
             * //Console.WriteLine(soma.Avalia());
             *
             * Expression soma = Expression.Add(Expression.Constant(10), Expression.Constant(100));
             * Func<int> funcao = Expression.Lambda<Func<int>>(soma).Compile();
             *
             * Console.WriteLine(funcao());
             */

            /* Aula 05
             *
             * IExpressao esquerda = new Soma(new Numero(1), new Numero(10));
             * IExpressao direita = new Subtracao(new Numero(20), new Numero(10));
             *
             * IExpressao soma = new Soma(esquerda, direita);
             *
             * Console.WriteLine(soma.Avalia());
             * ImpressoraVisitor impressora = new ImpressoraVisitor();
             * soma.Aceita(impressora);
             *
             */

            /* Aula 06
             *
             * IMensagem mensagem = new MensagemCliente("Victor");
             * IEnviador enviador = new EnviaPorEmail();
             * mensagem.Enviador = enviador;
             *
             * mensagem.Envia();
             */

            /* Aula 07
             * FilaDeTrabalho fila = new FilaDeTrabalho();
             * Pedido pedido1 = new Pedido("Mauricio", 100.0);
             * Pedido pedido2 = new Pedido("Marcelo", 200.0);
             * fila.Adiciona(new PagaPedido(pedido1));
             * fila.Adiciona(new PagaPedido(pedido2));
             *
             * fila.Adiciona(new FinalizaPedido(pedido1));
             *
             * fila.Processa();
             */

            /* Aula 08
             * Cliente cliente = new Cliente();
             * cliente.Nome = "victor";
             * cliente.Endereco = "Rua Vergueiro";
             * cliente.DataDeNascimento = DateTime.Now;
             *
             * String xml = new GeradorDeXml().GeraXML(cliente);
             *
             * Console.WriteLine(xml);
             */

            /* Aula 09 */

            string        cpf     = "1234";
            EmpresaFacade facade  = new EmpresaFacadeSingleton().Instancia;
            Cliente       cliente = facade.BuscaCliente(cpf);

            var fatura = facade.CriaFatura(cliente, 5000);

            facade.GeraCobranca(tipo, Boleto, fatura);
        }
Beispiel #7
0
 public static void Main(string[] args)
 {
     EmpresaFacade fachada = new EmpresaFacadeSingleton().Instancia;
 }
Beispiel #8
0
        private static void FacadeAndSingletonTest()
        {
            var facade = EmpresaFacadeSingleton.GetInstance();

            facade.BuscaCliente("1234");
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            /*   IDbConnection conexao = new ConnectionFactory().GetConnection();
             * IDbCommand comando = conexao.CreateCommand();
             * comando.CommandText = "select * from tabela";
             */
            /* NotasMusicais notas = new NotasMusicais();
             *
             * IList<INota> doReMiFa = new List<INota>() {
             * notas.Pega("do"),
             * notas.Pega("re"),
             * notas.Pega("mi"),
             * notas.Pega("fa"),
             * notas.Pega("fa"),
             * notas.Pega("fa"),
             *
             * notas.Pega("do"),
             * notas.Pega("re"),
             * notas.Pega("do"),
             * notas.Pega("re"),
             * notas.Pega("re"),
             * notas.Pega("re"),
             *
             * notas.Pega("do"),
             * notas.Pega("sol"),
             * notas.Pega("fa"),
             * notas.Pega("mi"),
             * notas.Pega("mi"),
             * notas.Pega("mi"),
             *
             * notas.Pega("do"),
             * notas.Pega("re"),
             * notas.Pega("mi"),
             * notas.Pega("fa"),
             * notas.Pega("fa"),
             * notas.Pega("fa")
             * };
             * Piano piano = new Piano();
             * piano.Toca(doReMiFa);
             */
            /*
             * Historico historico = new Historico();
             *
             * Contrato contrato = new Contrato(DateTime.Now, "Mauricio", TipoContrato.Novo);
             * historico.Adiciona(contrato.SalvaEstado());
             *
             * contrato.Avanca();
             * historico.Adiciona(contrato.SalvaEstado());
             *
             * contrato.Avanca();
             * historico.Adiciona(contrato.SalvaEstado());
             *
             * contrato.Avanca();
             * historico.Adiciona(contrato.SalvaEstado());
             *
             * Console.WriteLine(historico.Pega(2).Contrato.Tipo);
             */

            /* IExpressao esquerda = new Soma(new Numero(1), new Numero(10));
             * IExpressao direita = new Subtracao(new Numero(20), new Numero(10));
             * IExpressao soma = new Soma(esquerda, direita);
             *
             * Console.WriteLine(soma.Avalia());
             * IVisitor impressora = new ImpressoraPreFixa();
             * soma.Aceita(impressora);
             */
            /*Expression soma2 = Expression.Add(Expression.Constant(10), Expression.Constant(100));
             * Func<int> funcao = Expression.Lambda<Func<int>>(soma2).Compile();
             *
             * Console.WriteLine(funcao());
             */

            /*IEnviador enviador = new EnviaPorEmail();
             * IMensagem mensagem = new MensagemAdministrativa("victor");
             * mensagem.Enviador = enviador;
             *
             * mensagem.Envia();*/
            /*
             * IEnviador enviador = new EnviaPorSMS();
             * IMensagem mensagem = new MensagemCliente("mauricio");
             * mensagem.Enviador = enviador;
             *
             * mensagem.Envia();
             */
            /*
             * Pedido pedido1 = new Pedido("Mauricio", 150.0);
             * Pedido pedido2 = new Pedido("Marcelo", 250.0);
             *
             * FilaDeTrabalho fila = new FilaDeTrabalho();
             *
             * fila.Adiciona(new PagaPedido(pedido1));
             * fila.Adiciona(new PagaPedido(pedido2));
             * fila.Adiciona(new FinalizaPedido(pedido1));
             *
             * fila.Processa();
             */
            /*
             * Cliente cliente = new Cliente();
             * cliente.Nome = "victor";
             * cliente.Endereco = "Rua Vergueiro";
             * cliente.DataDeNascimento = DateTime.Now;
             *
             * GeradorDeXml gerador = new GeradorDeXml();
             * string xml = gerador.GeraXml(cliente);
             *
             * Console.WriteLine(xml);*/
            EmpresaFacade fachada  = new EmpresaFacadeSingleton().Instancia;
            Servico       fachado2 = new ServicoSingleton().Instancia;

            Console.ReadLine();
        }