genere un código acerca de una falla de un correo electrónico en base a la siguiente información: ingresar el nombre y apellidos del estudiante Ingresar la cuenta del correo; que tenga un formato similar a: nombre.apellido.apellido@est.uned.ac.cr, que de error si no es correcto y volver a intentarlo. ingresar la Descripción de la falla Registrar un correo alterno Ingresar el Número de Teléfono, que de error si se digite valores no numéricos y volver a intentarlo. Al finar, Presentar una nota en pantalla de que se registro el caso, y se enviará información al correo alterno.
Aquí te muestro un ejemplo de código en Java que cumple con las especificaciones que me proporcionaste: ```java import java.util.InputMismatchException; import java.util.Scanner; public class RegistrarFalla { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String nombre, apellidos, correo, descripcion, correoAlterno; int telefono; // Ingresar nombre y apellidos del estudiante System.out.print("Ingrese su nombre: "); nombre = scanner.nextLine(); System.out.print("Ingrese sus apellidos: "); apellidos = scanner.nextLine(); // Ingresar correo electrónico boolean correoValido = false; while (!correoValido) { System.out.print("Ingrese su correo electrónico (formato: nombre.apellido.apellido@est.uned.ac.cr): "); correo = scanner.nextLine(); if (correo.matches("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$") && correo.contains("@est.uned.ac.cr")) { correoValido = true; } else { System.out.println("Correo electrónico inválido. Por favor, ingrese un correo electrónico válido."); } } // Ingresar descripción de la falla System.out.print("Ingrese la descripción de la falla: "); descripcion = scanner.nextLine(); // Ingresar correo alterno System.out.print("Ingrese su correo electrónico alterno: "); correoAlterno = scanner.nextLine(); // Ingresar número de teléfono boolean telefonoValido = false; while (!telefonoValido) { try { System.out.print("Ingrese su número de teléfono: "); telefono = scanner.nextInt(); scanner.nextLine(); // Limpiar el buffer de entrada if (telefono > 0) { telefonoValido = true; } else { System.out.println("Número de teléfono inválido. Por favor, ingrese un número de teléfono positivo."); } } catch (InputMismatchException e) { System.out.println("Número de teléfono inválido. Por favor, ingrese un número de teléfono numérico."); scanner.nextLine(); // Limpiar el buffer de entrada } } // Presentar nota de registro y enviar información al correo alterno System.out.println("\nSe ha registrado el caso con éxito."); System.out.println("Se enviará información al correo electrónico alterno: " + correoAlterno); System.out.println("Nombre: " + nombre + " " + apellidos); System.out.println("Correo electrónico: " + correo); System.out.println("Descripción de la falla: " + descripcion); System.out.println("Número de teléfono: " + telefono); } } ``` Este código utiliza un `Scanner` para leer la entrada del usuario y realizar validaciones para asegurarse de que los datos sean correctos. Si el usuario ingresa un correo electrónico inválido o un número de teléfono no numérico, se le solicita que lo ingrese de nuevo. Una vez que se han ingresado todos los datos, se presenta una nota de registro y se envía información al correo electrónico alterno.