import java.util.Scanner;
public class unidadMedida {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int intentos = 5;
boolean volverAlInicio = true;
// Banner de bienvenida
System.out.println("╔══════════════════════════════════╗");
System.out.println("║ BIENVENIDO A GEOMETRIC MEDIDA ║");
System.out.println("║ Crea y visualiza figuras ║");
System.out.println("╚══════════════════════════════════╝");
while (volverAlInicio && intentos > 0) {
System.out.println("\n=== MENÚ PRINCIPAL ===");
System.out.println("1. Validar triángulo equilátero");
System.out.println("2. Explorar todas las figuras");
System.out.println("3. Salir");
System.out.print("Seleccione una opción: ");
try {
int opcionMenu = Integer.parseInt(scanner.next());
switch (opcionMenu) {
case 1:
intentos = crearTriangulo(scanner, intentos);
break;
case 2:
explorarFiguras(scanner);
break;
case 3:
volverAlInicio = false;
break;
default:
System.out.println("Opción no válida");
}
} catch (NumberFormatException e) {
System.out.println("Error: Ingrese solo números");
}
}
System.out.println("\nPrograma terminado. ¡Hasta pronto!");
scanner.close();
}
public static int crearTriangulo(Scanner scanner, int intentos) {
System.out.println("\n=== VALIDADOR DE TRIÁNGULO ===");
System.out.println("Ingrese 3 lados iguales (enteros):");
int[] lados = new int[3];
for (int i = 0; i < 3 && intentos > 0; i++) {
System.out.print("Lado " + (i + 1) + ": ");
String input = scanner.next();
if (input.contains(".") || input.contains(",")) {
System.out.println("¡Solo enteros! Pierdes un intento");
intentos--;
i--;
continue;
}
try {
lados[i] = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("¡Número inválido! Pierdes un intento");
intentos--;
i--;
}
}
if (intentos > 0) {
if (lados[0] == lados[1] && lados[1] == lados[2]) {
System.out.println("\n¡Triángulo válido!");
dibujarTriangulo(lados[0]);
} else {
System.out.println("\n✖ No es equilátero");
intentos--;
}
}
if (intentos <= 0) {
System.out.println("\n❌ Sin intentos disponibles");
}
return intentos;
}