Ejemplo n.º 1
0
        static bool AdicionaSondas(int numeroSondas, out string xMsg)
        {
            if (!ValidarNumeroSondas(numeroSondas, out xMsg))
            {
                return(false);
            }

            for (int i = 0; i < numeroSondas; i++)
            {
                Console.WriteLine(string.Format("Digite o nome da {0}º Sonda", new object[] { (i + 1) }));
                string nomeSonda = Console.ReadLine();

                if (string.IsNullOrEmpty(nomeSonda))
                {
                    Console.WriteLine("*** AVISO DEVIDO NOMES INVÁLIDOS ESTA SONDA SERÁ IGNORADA ");
                    continue;
                }

                Console.WriteLine("Digite o eixo X do Planalto");
                int xPlanalto = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Digite o eixo Y do Planalto");
                int yPlanalto = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Digite o eixo X da Localização da Sonda");
                int xSonda = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Digite o eixo Y da Localização da Sonda ");
                int ySonda = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Qual a Direção da Sonda ? (N Para norte, S para SUL, L para LESTE , O para Oeste) ");
                string  direcao = Console.ReadLine();
                Sentido sentido = Sentido.Norte;

                switch (direcao.ToUpper())
                {
                case "N":
                    sentido = Sentido.Norte;
                    break;

                case "S":
                    sentido = Sentido.Sul;
                    break;

                case "L":
                    sentido = Sentido.Leste;
                    break;

                case "O":
                    sentido = Sentido.Oeste;
                    break;
                }

                Sonda sonda = Sonda.EfetuarLancamento(nomeSonda, new Coordenadas(xPlanalto, yPlanalto), new Localizacao(new Coordenadas(xSonda, ySonda), sentido));
                sondas.Add(sonda);
            }

            return(true);
        }