public void Iniciar() { _state = true; WriterMessages.AmarzenaMSG(this, "Balanço iniciado..."); // notifica os observadores Notify(); }
public void Finalizar() { _state = false; WriterMessages.AmarzenaMSG(this, "Balanço finalizado..."); // notifica os observadores Notify(); }
/* * 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()); }
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"); } }
public override void Interpret(Context context) { WriterMessages.AmarzenaMSG(this, "Chamado método NonterminalExpression.Interpret()"); }
public void Pagar(double valor) { // simulando pagamento via boleto WriterMessages.AmarzenaMSG(this, "Pago boleto no valor de " + valor); }
public override void VerificarPrerequisitos() { WriterMessages.AmarzenaMSG(this, "Verificando pré-requisitos..."); }
public void MostrarCliente() { WriterMessages.AmarzenaMSG(this, _clienteData.Nome); }
public override void Iniciar() { WriterMessages.AmarzenaMSG(this, "Iniciando correção de Redação..."); }
public override void Corrigir() { WriterMessages.AmarzenaMSG(this, "Corrigindo redação..."); }
public override void VisitConcreteElementB(ConcreteElementB concreteElementB) { WriterMessages.AmarzenaMSG(this, string.Format("{0} visitado por {1}", concreteElementB.GetType().Name, this.GetType().Name)); }
public void Pagar(double valor) { // simulando pagamento via cartão WriterMessages.AmarzenaMSG(this, "Cheque assinado no valor de " + valor); }
public void Pagar(double valor) { // simulando pagamento via cartão WriterMessages.AmarzenaMSG(this, "Debitado valor no cartão " + valor); }
public void Chegou(ChegadaAniversarianteEvent evento) { WriterMessages.AmarzenaMSG(this, "Parabéns neto!"); }
public override void EnviarDadosParaBancoDeDados() { WriterMessages.AmarzenaMSG(this, "Enviando dados para o BD..."); }
public void Chegou(ChegadaAniversarianteEvent evento) { WriterMessages.AmarzenaMSG(this, "Apagar Luzes"); WriterMessages.AmarzenaMSG(this, "Fazer silencio"); WriterMessages.AmarzenaMSG(this, "Surpresa!"); }
public override void LimparCorrecoesAnteriores() { WriterMessages.AmarzenaMSG(this, "Limpando dados anteriores do BD..."); }
public void MostrarContatoCliente() { WriterMessages.AmarzenaMSG(this, _clienteData.Contato); }
public void Visualizar() { WriterMessages.AmarzenaMSG(this, "Visualizando foto " + Nome); }