Genere un código en base a las siguientes instrucciones: Crea un menu referente a lo siguiente: Menú 1 [Clase Principal] Seleccione tipo de Usuario: 1. Estudiante 2. Funcionario Académico 3. Funcionario Administrativo 4. Salir Una vez que se ha seleccionado el tipo de usuario, se despliegan los servicios, de acuerdo con la naturaleza del usuario: Submenú Estudiante: 1. Falla en correo electrónico* 2. Solicitud de cuenta de office 3. Salir Submenú Académico 1. Registros de Notas* 2. Historial de Cursos 3. Repositorio Académico 4. Salir Submenú Administrativo 1. Soporte técnico 2. Acceso a sistemas institucionales 3. Garantía de equipos 4. Salir El menú de Salir, en todos los casos debe terminar la ejecución del programa.
Aquí te muestro un ejemplo de código en Java que implementa el menú que solicitaste: ```java import java.util.Scanner; public class MenuPrincipal { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int opcion; do { System.out.println("Menú Principal"); System.out.println("1. Clase Principal"); System.out.println("2. Salir"); System.out.print("Seleccione una opción: "); opcion = scanner.nextInt(); switch (opcion) { case 1: System.out.println("Seleccione tipo de Usuario:"); System.out.println("1. Estudiante"); System.out.println("2. Funcionario Académico"); System.out.println("3. Funcionario Administrativo"); System.out.println("4. Salir"); int usuarioOpcion = scanner.nextInt(); switch (usuarioOpcion) { case 1: subMenuEstudiante(scanner); break; case 2: subMenuAcademico(scanner); break; case 3: subMenuAdministrativo(scanner); break; case 4: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } break; case 2: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } while (opcion != 2); } private static void subMenuEstudiante(Scanner scanner) { int opcion; do { System.out.println("Submenú Estudiante"); System.out.println("1. Falla en correo electrónico*"); System.out.println("2. Solicitud de cuenta de office"); System.out.println("3. Salir"); System.out.print("Seleccione una opción: "); opcion = scanner.nextInt(); switch (opcion) { case 1: System.out.println("Falla en correo electrónico*"); break; case 2: System.out.println("Solicitud de cuenta de office"); break; case 3: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } while (opcion != 3); } private static void subMenuAcademico(Scanner scanner) { int opcion; do { System.out.println("Submenú Académico"); System.out.println("1. Registros de Notas*"); System.out.println("2. Historial de Cursos"); System.out.println("3. Repositorio Académico"); System.out.println("4. Salir"); System.out.print("Seleccione una opción: "); opcion = scanner.nextInt(); switch (opcion) { case 1: System.out.println("Registros de Notas*"); break; case 2: System.out.println("Historial de Cursos"); break; case 3: System.out.println("Repositorio Académico"); break; case 4: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } while (opcion != 4); } private static void subMenuAdministrativo(Scanner scanner) { int opcion; do { System.out.println("Submenú Administrativo"); System.out.println("1. Soporte técnico"); System.out.println("2. Acceso a sistemas institucionales"); System.out.println("3. Garantía de equipos"); System.out.println("4. Salir"); System.out.print("Seleccione una opción: "); opcion = scanner.nextInt(); switch (opcion) { case 1: System.out.println("Soporte técnico"); break; case 2: System.out.println("Acceso a sistemas institucionales"); break; case 3: System.out.println("Garantía de equipos"); break; case 4: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } while (opcion != 4); } } ``` Este código utiliza un menú principal con opciones para seleccionar el tipo de usuario y luego despliega un submenú según la opción seleccionada. Cada submenú tiene sus propias opciones y se despliega hasta que se selecciona la opción de salir.