Example #1
0
        private void TrataPontoDigitado(string textoDigitado)
        {
            var pontoCriado = new FabricaPontoCardeal().Criar(pontoAtual);
            var direcao     = new FabricaDirecao().Criar(textoDigitado);

            pontoAtual = pontoCriado.Virar(direcao);

            this.ImprimePontoAtual();
        }
Example #2
0
        public IPontoCardeal Criar(EnumPontosCardeais pontoAtual)
        {
            switch (pontoAtual)
            {
            case EnumPontosCardeais.Norte:
                return(new Norte());

            case EnumPontosCardeais.Sul:
                return(new Sul());

            case EnumPontosCardeais.Leste:
                return(new Leste());

            case EnumPontosCardeais.Oeste:
                return(new Oeste());

            default:
                throw new NotImplementedException(string.Format("Ponto {0} não implementado.", pontoAtual.ToString()));
            }
        }
Example #3
0
 public void Resetar()
 {
     pontoAtual         = EnumPontosCardeais.Norte;
     textBoxOutput.Text = string.Empty;
     textBoxInput.Text  = string.Empty;
 }