Hola Juan,
Parece que estás en el camino correcto, pero hay un pequeño detalle que falta en tu código para verificar correctamente si tres lados pueden formar un triángulo. Según la regla del triángulo, no solo la suma de dos lados debe ser mayor que el tercer lado, sino que esto debe ser cierto para todas las combinaciones de dos lados. En otras palabras, debes verificar las tres condiciones:
- La suma del primer y segundo lado debe ser mayor que el tercer lado.
- La suma del primer y tercer lado debe ser mayor que el segundo lado.
- La suma del segundo y tercer lado debe ser mayor que el primer lado.
Aquí tienes una versión corregida de tu código:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class VerificarTriangulo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> lados = new ArrayList<>();
for (int i = 1; i <= 3; i++) {
System.out.print("Ingrese lado" + i + ": ");
Integer lado = scanner.nextInt();
lados.add(lado);
}
int lado1 = lados.get(0);
int lado2 = lados.get(1);
int lado3 = lados.get(2);
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.");
}
}
}
Con este ajuste, el programa verificará correctamente si los tres lados pueden formar un triángulo. Espero que esto te ayude a seguir adelante con tu práctica de Java.
¡Espero haber ayudado y buenos estudios!