Hola Wilmar, espero que estés bien
Tu propuesta de solución para verificar si tres lados pueden formar un triángulo parece estar bien estructurada y cumple con la condición necesaria para formar un triángulo: la suma de dos lados debe ser mayor que el tercer lado. Has implementado esta lógica correctamente en el método canFormTriangle
.
Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:
Validación de entrada: Aunque ya manejas excepciones con InputMismatchException
, podrías considerar agregar validaciones adicionales para asegurarte de que los lados ingresados sean positivos, ya que un lado de longitud cero o negativa no tiene sentido en un triángulo.
Claridad en el mensaje de salida: Podrías mejorar la claridad del mensaje de salida final, por ejemplo, indicando que la aplicación se está cerrando de manera más amigable.
Formato de salida: Si deseas que la salida sea más clara, podrías considerar usar System.out.println
en lugar de System.out.print
para el encabezado, para que el formato sea más consistente.
Tu código ya está bastante bien, pero estos pequeños ajustes podrían mejorar la experiencia del usuario y la robustez del programa. Espero que estas sugerencias te sean útiles.
¡Espero haber ayudado y buenos estudios!