import java.util.Scanner;
public class VerificadorTriangulo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Obtener y validar los tres lados
double lado1 = leerLadoValido(scanner, "Ingrese el primer lado: ");
double lado2 = leerLadoValido(scanner, "Ingrese el segundo lado: ");
double lado3 = leerLadoValido(scanner, "Ingrese el tercer lado: ");
// Verificar si los lados pueden formar un triángulo
if ((lado1 + lado2 > lado3) &&
(lado1 + lado3 > lado2) &&
(lado2 + lado3 > lado1)) {
System.out.println("Los lados pueden formar un triángulo.");
} else {
System.out.println("Los lados no pueden formar un triángulo.");
}
scanner.close();
}
// Método para leer y validar que se ingrese un número válido (positivo, sin letras ni símbolos)
public static double leerLadoValido(Scanner scanner, String mensaje) {
String entrada;
double valor;
while (true) {
System.out.print(mensaje);
entrada = scanner.nextLine().trim();
// Validar con expresión regular: número entero o decimal positivo
if (entrada.matches("^\\d+(\\.\\d+)?$")) {
valor = Double.parseDouble(entrada);
if (valor > 0) {
return valor;
} else {
System.out.println("El lado debe ser mayor que cero.");
}
} else {
System.out.println("Entrada inválida. Ingrese solo números positivos (sin letras ni símbolos).");
}
}
}
}