Ejemplo n.º 1
0
        public static void DistanciaDosPuntosEnPlano()  //TODO: Hacer excepciones de string
        {
            Console.WriteLine("\n----- Primer punto -----\n");

            Console.WriteLine("Coordenada en X:");

            bool bucle = true;

            double coorX = 0;

            while (bucle)
            {
                try
                {
                    coorX = double.Parse(Console.ReadLine());

                    bucle = false;
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Una respuesta en forma de texto no es valida. Intenta por ejemplo: 1");
                }
                catch (OverflowException e)
                {
                    Console.WriteLine("Introdujo un caracter demasiado grande. Intente por ejemplo: 1");
                }
            }

            Console.WriteLine("\nCoordenada en Y:");

            double coorY = double.Parse(Console.ReadLine());

            Console.WriteLine("\n----- Segundo punto -----\n");

            Console.WriteLine("Coordenada en X:");

            double coorDosX = double.Parse(Console.ReadLine());

            Console.WriteLine("\nCoordenada en Y:");

            double coorDosY = double.Parse(Console.ReadLine());

            distanciaPuntos primPunto = new distanciaPuntos(coorX, coorY);

            distanciaPuntos segPunto = new distanciaPuntos(coorDosX, coorDosY);

            double distanciaFinal = primPunto.DistanciaDosPuntosPlano(segPunto);

            Console.WriteLine($"\nRESULTADO:\nLa distancia entre los puntos es: {distanciaFinal}");
        }