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}"); }