예제 #1
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
        }