Javier Rohman

Generation

generate functionWed, 11 Jun 2025

Menú 1 [Clase Principal] Seleccione una opción 1. Mantenimiento de Estudiante 2. Mantenimiento de funcionario Académico 3. Mantenimiento de funcionario Administrativo 4. Salir Este menú principal permitirá ingresar a otro submenú por cada opción digitada, por ejemplo, si se selecciona la opción 1, el sistema desplegará otro submenú con las opciones del respectivo mantenimiento, ejemplo del submenú: Submenú Estudiante: 1. Agregar Estudiante 2. Eliminar Estudiante 3. Buscar Estudiante 4. Salir La opción de Agregar, para cada mantenimiento, debe solicitar los datos de contacto y guardarlos, la opción de guardar debe permitir guardar al menos 5 registros, para permitir hacer las demás operaciones de eliminar y buscar. La opción de Eliminar permite elegir un registro y borrarlo. La opción de Buscar debe permitir buscar por cedula a la persona y verificar la existencia del registro. la opción salir del menú principal, detendrá la ejecución del programa.

Aquí te muestro un ejemplo de cómo podrías implementar el menú principal y los submenús en Java: ```java import java.util.ArrayList; import java.util.Scanner; class Estudiante { private String cedula; private String nombre; private String telefono; private String direccion; public Estudiante(String cedula, String nombre, String telefono, String direccion) { this.cedula = cedula; this.nombre = nombre; this.telefono = telefono; this.direccion = direccion; } public String getCedula() { return cedula; } public String getNombre() { return nombre; } public String getTelefono() { return telefono; } public String getDireccion() { return direccion; } } class FuncionarioAcademico { private String cedula; private String nombre; private String telefono; private String direccion; public FuncionarioAcademico(String cedula, String nombre, String telefono, String direccion) { this.cedula = cedula; this.nombre = nombre; this.telefono = telefono; this.direccion = direccion; } public String getCedula() { return cedula; } public String getNombre() { return nombre; } public String getTelefono() { return telefono; } public String getDireccion() { return direccion; } } class FuncionarioAdministrativo { private String cedula; private String nombre; private String telefono; private String direccion; public FuncionarioAdministrativo(String cedula, String nombre, String telefono, String direccion) { this.cedula = cedula; this.nombre = nombre; this.telefono = telefono; this.direccion = direccion; } public String getCedula() { return cedula; } public String getNombre() { return nombre; } public String getTelefono() { return telefono; } public String getDireccion() { return direccion; } } public class Main { private static ArrayList<Estudiante> estudiantes = new ArrayList<>(); private static ArrayList<FuncionarioAcademico> funcionariosAcademicos = new ArrayList<>(); private static ArrayList<FuncionarioAdministrativo> funcionariosAdministrativos = new ArrayList<>(); public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int opcion; while (true) { System.out.println("Menú 1 [Clase Principal]"); System.out.println("Seleccione una opción"); System.out.println("1. Mantenimiento de Estudiante"); System.out.println("2. Mantenimiento de funcionario Académico"); System.out.println("3. Mantenimiento de funcionario Administrativo"); System.out.println("4. Salir"); opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea switch (opcion) { case 1: subMenuEstudiante(scanner); break; case 2: subMenuFuncionarioAcademico(scanner); break; case 3: subMenuFuncionarioAdministrativo(scanner); break; case 4: System.out.println("Saliendo del programa..."); return; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } } private static void subMenuEstudiante(Scanner scanner) { int opcion; while (true) { System.out.println("Submenú Estudiante"); System.out.println("Seleccione una opción"); System.out.println("1. Agregar Estudiante"); System.out.println("2. Eliminar Estudiante"); System.out.println("3. Buscar Estudiante"); System.out.println("4. Salir"); opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea switch (opcion) { case 1: agregarEstudiante(scanner); break; case 2: eliminarEstudiante(scanner); break; case 3: buscarEstudiante(scanner); break; case 4: System.out.println("Saliendo del submenú..."); return; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } } private static void subMenuFuncionarioAcademico(Scanner scanner) { int opcion; while (true) { System.out.println("Submenú Funcionario Académico"); System.out.println("Seleccione una opción"); System.out.println("1. Agregar Funcionario Académico"); System.out.println("2. Eliminar Funcionario Académico"); System.out.println("3. Buscar Funcionario Académico"); System.out.println("4. Salir"); opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea switch (opcion) { case 1: agregarFuncionarioAcademico(scanner); break; case 2: eliminarFuncionarioAcademico(scanner); break; case 3: buscarFuncionarioAcademico(scanner); break; case 4: System.out.println("Saliendo del submenú..."); return; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } } private static void subMenuFuncionarioAdministrativo(Scanner scanner) { int opcion; while (true) { System.out.println("Submenú Funcionario Administrativo"); System.out.println("Seleccione una opción"); System.out.println("1. Agregar Funcionario Administrativo"); System.out.println("2. Eliminar Funcionario Administrativo"); System.out.println("3. Buscar Funcionario Administrativo"); System.out.println("4. Salir"); opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea switch (opcion) { case 1: agregarFuncionarioAdministrativo(scanner); break; case 2: eliminarFuncionarioAdministrativo(scanner); break; case 3: buscarFuncionarioAdministrativo(scanner); break; case 4: System.out.println("Saliendo del submenú..."); return; default: System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } } private static void agregarEstudiante(Scanner scanner) { if (estudiantes.size() < 5) { System.out.println("Ingrese la cédula del estudiante:"); String cedula = scanner.nextLine(); System.out.println("Ingrese el nombre del estudiante:"); String nombre = scanner.nextLine(); System.out.println("Ingrese el teléfono del estudiante:"); String telefono = scanner.nextLine(); System.out.println("Ingrese la dirección del estudiante:"); String direccion = scanner.nextLine(); estudiantes.add(new Estudiante(cedula, nombre, telefono, direccion)); System.out.println("Estudiante agregado con éxito."); } else { System.out.println("No hay espacio disponible para agregar más estudiantes."); } } private static void eliminarEstudiante(Scanner scanner) { if (!estudiantes.isEmpty()) { System.out.println("Seleccione el estudiante a eliminar:"); for (int i = 0; i < estudiantes.size(); i++) { System.out.println((i + 1) + ". " + estudiantes.get(i).getNombre()); } int opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea if (opcion > 0 && opcion <= estudiantes.size()) { estudiantes.remove(opcion - 1); System.out.println("Estudiante eliminado con éxito."); } else { System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } else { System.out.println("No hay estudiantes para eliminar."); } } private static void buscarEstudiante(Scanner scanner) { if (!estudiantes.isEmpty()) { System.out.println("Ingrese la cédula del estudiante a buscar:"); String cedula = scanner.nextLine(); for (Estudiante estudiante : estudiantes) { if (estudiante.getCedula().equals(cedula)) { System.out.println("Estudiante encontrado:"); System.out.println("Nombre: " + estudiante.getNombre()); System.out.println("Teléfono: " + estudiante.getTelefono()); System.out.println("Dirección: " + estudiante.getDireccion()); return; } } System.out.println("Estudiante no encontrado."); } else { System.out.println("No hay estudiantes para buscar."); } } private static void agregarFuncionarioAcademico(Scanner scanner) { if (funcionariosAcademicos.size() < 5) { System.out.println("Ingrese la cédula del funcionario académico:"); String cedula = scanner.nextLine(); System.out.println("Ingrese el nombre del funcionario académico:"); String nombre = scanner.nextLine(); System.out.println("Ingrese el teléfono del funcionario académico:"); String telefono = scanner.nextLine(); System.out.println("Ingrese la dirección del funcionario académico:"); String direccion = scanner.nextLine(); funcionariosAcademicos.add(new FuncionarioAcademico(cedula, nombre, telefono, direccion)); System.out.println("Funcionario académico agregado con éxito."); } else { System.out.println("No hay espacio disponible para agregar más funcionarios académicos."); } } private static void eliminarFuncionarioAcademico(Scanner scanner) { if (!funcionariosAcademicos.isEmpty()) { System.out.println("Seleccione el funcionario académico a eliminar:"); for (int i = 0; i < funcionariosAcademicos.size(); i++) { System.out.println((i + 1) + ". " + funcionariosAcademicos.get(i).getNombre()); } int opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea if (opcion > 0 && opcion <= funcionariosAcademicos.size()) { funcionariosAcademicos.remove(opcion - 1); System.out.println("Funcionario académico eliminado con éxito."); } else { System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } else { System.out.println("No hay funcionarios académicos para eliminar."); } } private static void buscarFuncionarioAcademico(Scanner scanner) { if (!funcionariosAcademicos.isEmpty()) { System.out.println("Ingrese la cédula del funcionario académico a buscar:"); String cedula = scanner.nextLine(); for (FuncionarioAcademico funcionarioAcademico : funcionariosAcademicos) { if (funcionarioAcademico.getCedula().equals(cedula)) { System.out.println("Funcionario académico encontrado:"); System.out.println("Nombre: " + funcionarioAcademico.getNombre()); System.out.println("Teléfono: " + funcionarioAcademico.getTelefono()); System.out.println("Dirección: " + funcionarioAcademico.getDireccion()); return; } } System.out.println("Funcionario académico no encontrado."); } else { System.out.println("No hay funcionarios académicos para buscar."); } } private static void agregarFuncionarioAdministrativo(Scanner scanner) { if (funcionariosAdministrativos.size() < 5) { System.out.println("Ingrese la cédula del funcionario administrativo:"); String cedula = scanner.nextLine(); System.out.println("Ingrese el nombre del funcionario administrativo:"); String nombre = scanner.nextLine(); System.out.println("Ingrese el teléfono del funcionario administrativo:"); String telefono = scanner.nextLine(); System.out.println("Ingrese la dirección del funcionario administrativo:"); String direccion = scanner.nextLine(); funcionariosAdministrativos.add(new FuncionarioAdministrativo(cedula, nombre, telefono, direccion)); System.out.println("Funcionario administrativo agregado con éxito."); } else { System.out.println("No hay espacio disponible para agregar más funcionarios administrativos."); } } private static void eliminarFuncionarioAdministrativo(Scanner scanner) { if (!funcionariosAdministrativos.isEmpty()) { System.out.println("Seleccione el funcionario administrativo a eliminar:"); for (int i = 0; i < funcionariosAdministrativos.size(); i++) { System.out.println((i + 1) + ". " + funcionariosAdministrativos.get(i).getNombre()); } int opcion = scanner.nextInt(); scanner.nextLine(); // Consume el salto de línea if (opcion > 0 && opcion <= funcionariosAdministrativos.size()) { funcionariosAdministrativos.remove(opcion - 1); System.out.println("Funcionario administrativo eliminado con éxito."); } else { System.out.println("Opción inválida. Por favor, seleccione una opción válida."); } } else { System.out.println("No hay funcionarios administrativos para eliminar."); } } private static void buscarFuncionarioAdministrativo(Scanner scanner) { if (!funcionariosAdministrativos.isEmpty()) { System.out.println("Ingrese la cédula del funcionario administrativo a buscar:"); String cedula = scanner.nextLine(); for (FuncionarioAdministrativo funcionarioAdministrativo : funcionariosAdministrativos) { if (funcionarioAdministrativo.getCedula().equals(cedula)) { System.out.println("Funcionario administrativo encontrado:"); System.out.println("Nombre: " + funcionarioAdministrativo.getNombre()); System.out.println("Teléfono: " + funcionarioAdministrativo.getTelefono()); System.out.println("Dirección: " + funcionarioAdministrativo.getDireccion()); return; } } System.out.println("Funcionario administrativo no encontrado."); } else { System.out.println("No hay funcionarios administrativos para buscar."); } } } ``` Este código define las clases `Estudiante`, `Func

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