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); }
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); }
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(); }
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); }
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); }
public static void Main(string[] args) { EmpresaFacade fachada = new EmpresaFacadeSingleton().Instancia; }
private static void FacadeAndSingletonTest() { var facade = EmpresaFacadeSingleton.GetInstance(); facade.BuscaCliente("1234"); }
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(); }