Exemplo n.º 1
0
        public void CasoDeTeste2()
        {
            PlanoCartesiano planoCartesiano = new PlanoCartesiano(new Coordenada(-10, 0));

            List <KeyValuePair <Vetor, Coordenada> > vetores = new List <KeyValuePair <Vetor, Coordenada> >();

            Vetor      vetor;
            Coordenada destino;
            KeyValuePair <Vetor, Coordenada> vetorDestino;

            vetor        = new Vetor(Direcao.L, 14);
            destino      = new Coordenada(4, 0);
            vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino);
            vetores.Add(vetorDestino);

            vetor        = new Vetor(Direcao.N, 27);
            destino      = new Coordenada(4, 27);
            vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino);
            vetores.Add(vetorDestino);

            vetor        = new Vetor(Direcao.O, 33);
            destino      = new Coordenada(-29, 27);
            vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino);
            vetores.Add(vetorDestino);

            vetor        = new Vetor(Direcao.S, 20);
            destino      = new Coordenada(-29, 7);
            vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino);
            vetores.Add(vetorDestino);

            vetor        = new Vetor(Direcao.L, 15);
            destino      = new Coordenada(-14, 7);
            vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino);
            vetores.Add(vetorDestino);

            string mensagemDeErro;

            foreach (KeyValuePair <Vetor, Coordenada> item in vetores)
            {
                planoCartesiano.AdicionarVetor(item.Key);
                mensagemDeErro = "Posição atual " + planoCartesiano.PosicaoAtual.ToString() + " diferente da esperada " + item.Value.ToString() + " após aplicação do vetor " + vetor.ToString() + ".";
                Assert.AreEqual(planoCartesiano.PosicaoAtual.ToString(), item.Value.ToString(), mensagemDeErro);
            }

            Coordenada posicaoFinal = new Coordenada(-14, 7);

            Assert.AreEqual(planoCartesiano.PosicaoAtual.ToString(), posicaoFinal.ToString(), "Posição final " + planoCartesiano.PosicaoAtual.ToString() + " diferente da esperada " + posicaoFinal + ".");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            #region mensagensIniciais

            Mensagens.MensagemInicial();

            #endregion

            #region preenchimentosIniciais
            do
            {
                Mensagens.MensagemValorX(Erro);

                valorX = Console.ReadLine();

                Erro = Coordenada.ValidarCoordenada(valorX);
            } while (Erro == true);

            do
            {
                Mensagens.MensagemValorY(Erro);

                valorY = Console.ReadLine();

                Erro = Coordenada.ValidarCoordenada(valorY);
            } while (Erro == true);

            #endregion

            #region instanciaçãoClasses

            var coordenada = new Coordenada(int.Parse(valorX), int.Parse(valorY));

            var planocartesiano = new PlanoCartesiano(coordenada);

            Console.WriteLine(String.Empty);
            Console.WriteLine(string.Concat(Resource.coordIni + coordenada.CoordenadaFormatada()));

            #endregion

            #region calculoPlanoCartesiano
            do
            {
                #region ValidacaoDaDirecao
                do
                {
                    Mensagens.MensagemDirecao(Erro);

                    Direcao = Console.ReadLine();
                    Erro    = Vetor.ValidarDirecao(Direcao);
                } while (Erro == true);
                #endregion

                #region ValidacaoIntensidade
                do
                {
                    Mensagens.MensagemIntensidade(Erro);

                    Intensidade = Console.ReadLine();

                    Erro = Vetor.ValidarIntensidade(Intensidade);
                } while (Erro == true);
                #endregion

                #region AdicionarVetor
                Enum.TryParse(Direcao.ToUpper(), out Direcoes direcoes);

                var vetor = new Vetor(direcoes, int.Parse(Intensidade));

                planocartesiano.AdicionarVetor(vetor);
                #endregion

                #region ExibirPosicaoAtual

                Mensagens.MensagemPosicaoAtual(planocartesiano.ToString());

                var saidaComando = Console.ReadLine();
                #endregion

                #region FechamendoPrograma

                saida = Mensagens.MensagemFechamentoPrograma(saidaComando);

                #endregion
            } while (saida == false);
            #endregion
        }