private void TrataPontoDigitado(string textoDigitado) { var pontoCriado = new FabricaPontoCardeal().Criar(pontoAtual); var direcao = new FabricaDirecao().Criar(textoDigitado); pontoAtual = pontoCriado.Virar(direcao); this.ImprimePontoAtual(); }
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())); } }
public void Resetar() { pontoAtual = EnumPontosCardeais.Norte; textBoxOutput.Text = string.Empty; textBoxInput.Text = string.Empty; }