コード例 #1
0
 public void Iniciar()
 {
     _state = true;
     WriterMessages.AmarzenaMSG(this, "Balanço iniciado...");
     // notifica os observadores
     Notify();
 }
コード例 #2
0
 public void Finalizar()
 {
     _state = false;
     WriterMessages.AmarzenaMSG(this, "Balanço finalizado...");
     // notifica os observadores
     Notify();
 }
コード例 #3
0
        /*
         * Sua intenção é definir uma família de algoritmos, encapsular cada uma delas e torná-las intercambiáveis.
         *
         * Participantes:
         * Strategy - define uma interface comum para todos os algoritmos suportados. Context usa esta interface para chamar o algoritmo definido por uma ConcreteStrategy;
         * ConcreteStrategy - implementa o algoritmo usando a interface Strategy;
         * Contex - mantém uma referência para um objeto Strategy; pode definir uma interface que permite a Strategy acessar seus dados
         *
         */

        //Client
        public void Strategy()
        {
            // cria um array com 20 números randomizados
            long[] inputArray = new long[20];

            Random rnd = new Random();

            for (int i = 0; i < inputArray.Length; i++)
            {
                inputArray[i] = rnd.Next(100);
            }
            // mostra os números desordenados
            WriterMessages.AmarzenaMSG(this, "Números originais:");
            foreach (var number in inputArray)
            {
                WriterMessages.AmarzenaMSG(this, number.ToString());
            }

            // usando a estratégia para ordenar...
            Context ctx = new Context(new InsertionSort());

            ctx.ContextInterface(inputArray);
            // mostra números ordenados
            WriterMessages.AmarzenaMSG(this, "*******************************<br><span style='color:red'>Números ordenados: </span>");
            foreach (var number in inputArray)
            {
                WriterMessages.AmarzenaMSG(this, number.ToString());
            }


            Response.Write(WriterMessages.GetAllMessages());
        }
コード例 #4
0
 public void Iniciar()
 {
     // state = true se  balanco foi iniciado
     if (!_state)
     {
         WriterMessages.AmarzenaMSG(this, "Venda iniciada...");
     }
     else
     {
         WriterMessages.AmarzenaMSG(this, "Não posso iniciar venda pois balanço está em andamento");
     }
 }
コード例 #5
0
 public override void Interpret(Context context)
 {
     WriterMessages.AmarzenaMSG(this, "Chamado método NonterminalExpression.Interpret()");
 }
コード例 #6
0
 public void Pagar(double valor)
 {
     // simulando pagamento via boleto
     WriterMessages.AmarzenaMSG(this, "Pago boleto no valor de " + valor);
 }
コード例 #7
0
 public override void VerificarPrerequisitos()
 {
     WriterMessages.AmarzenaMSG(this, "Verificando pré-requisitos...");
 }
コード例 #8
0
 public void MostrarCliente()
 {
     WriterMessages.AmarzenaMSG(this, _clienteData.Nome);
 }
コード例 #9
0
 public override void Iniciar()
 {
     WriterMessages.AmarzenaMSG(this, "Iniciando correção de Redação...");
 }
コード例 #10
0
 public override void Corrigir()
 {
     WriterMessages.AmarzenaMSG(this, "Corrigindo redação...");
 }
コード例 #11
0
 public override void VisitConcreteElementB(ConcreteElementB concreteElementB)
 {
     WriterMessages.AmarzenaMSG(this, string.Format("{0} visitado por {1}", concreteElementB.GetType().Name, this.GetType().Name));
 }
コード例 #12
0
 public void Pagar(double valor)
 {
     // simulando pagamento via cartão
     WriterMessages.AmarzenaMSG(this, "Cheque assinado no valor de " + valor);
 }
コード例 #13
0
 public void Pagar(double valor)
 {
     // simulando pagamento via cartão
     WriterMessages.AmarzenaMSG(this, "Debitado valor no cartão " + valor);
 }
コード例 #14
0
 public void Chegou(ChegadaAniversarianteEvent evento)
 {
     WriterMessages.AmarzenaMSG(this, "Parabéns neto!");
 }
コード例 #15
0
 public override void EnviarDadosParaBancoDeDados()
 {
     WriterMessages.AmarzenaMSG(this, "Enviando dados para o BD...");
 }
コード例 #16
0
 public void Chegou(ChegadaAniversarianteEvent evento)
 {
     WriterMessages.AmarzenaMSG(this, "Apagar Luzes");
     WriterMessages.AmarzenaMSG(this, "Fazer silencio");
     WriterMessages.AmarzenaMSG(this, "Surpresa!");
 }
コード例 #17
0
 public override void LimparCorrecoesAnteriores()
 {
     WriterMessages.AmarzenaMSG(this, "Limpando dados anteriores do BD...");
 }
コード例 #18
0
 public void MostrarContatoCliente()
 {
     WriterMessages.AmarzenaMSG(this, _clienteData.Contato);
 }
コード例 #19
0
 public void Visualizar()
 {
     WriterMessages.AmarzenaMSG(this, "Visualizando foto " + Nome);
 }