Javier Rohman

Generation

generate functionFri, 23 May 2025

genere un código acerca de una falla de un correo electrónico en base a la siguiente información: Primeramente, ingresar la cuenta de correo, debe tener un formato similar a: nombre.apellido.apellido@est.uned.ac.cr, que de error si es incorrecto y volver a intentarlo. Describir la falla, que de error si se queda en blanco y volver a intentarlo. Registrar un correo alterno, que de error si se queda en blanco y volver a intentarlo. ingresar un Número de Teléfono. que de error si se digita valores no numéricos.

A continuación, te proporciono un ejemplo de código en Java que implementa las funcionalidades que mencionaste: ```java import java.util.InputMismatchException; import java.util.Scanner; public class CorreoElectronico { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String correo = obtenerCorreo(scanner); String falla = obtenerFalla(scanner); String correoAlterno = obtenerCorreoAlterno(scanner); String telefono = obtenerTelefono(scanner); System.out.println("Correo electrónico: " + correo); System.out.println("Falla: " + falla); System.out.println("Correo electrónico alterno: " + correoAlterno); System.out.println("Teléfono: " + telefono); } private static String obtenerCorreo(Scanner scanner) { while (true) { System.out.print("Ingrese su cuenta de correo electrónico (nombre.apellido.apellido@est.uned.ac.cr): "); String correo = scanner.nextLine(); if (correo.matches("^[a-zA-Z]+\\.[a-zA-Z]+\\.[a-zA-Z]+@est\\.uned\\.ac\\.cr$")) { return correo; } else { System.out.println("Formato de correo electrónico incorrecto. Por favor, inténtelo de nuevo."); } } } private static String obtenerFalla(Scanner scanner) { while (true) { System.out.print("Describa la falla: "); String falla = scanner.nextLine(); if (!falla.isEmpty()) { return falla; } else { System.out.println("La falla no puede estar en blanco. Por favor, inténtelo de nuevo."); } } } private static String obtenerCorreoAlterno(Scanner scanner) { while (true) { System.out.print("Ingrese su correo electrónico alterno (opcional): "); String correoAlterno = scanner.nextLine(); if (!correoAlterno.isEmpty()) { return correoAlterno; } else { System.out.println("El correo electrónico alterno no puede estar en blanco. Por favor, inténtelo de nuevo."); } } } private static String obtenerTelefono(Scanner scanner) { while (true) { try { System.out.print("Ingrese su número de teléfono: "); String telefono = scanner.nextLine(); if (telefono.matches("\\d+")) { return telefono; } else { System.out.println("El número de teléfono solo puede contener números. Por favor, inténtelo de nuevo."); } } catch (InputMismatchException e) { System.out.println("El número de teléfono solo puede contener números. Por favor, inténtelo de nuevo."); scanner.next(); // Limpiar el buffer de entrada } } } } ``` Este código utiliza un bucle `while` para solicitar al usuario que ingrese la información requerida hasta que se ingrese correctamente. La función `obtenerCorreo` utiliza una expresión regular para verificar que el formato de correo electrónico sea correcto. La función `obtenerTelefono` utiliza un `try-catch` para verificar que el número de teléfono solo contenga números.

Want to kickstart your project?Use the new AI Studio to create your code