PULSOFT

Ejercicio 1

Crea un programa que solicite al usuario ingresar una lista de números y utiliza un HashSet para eliminar los duplicados antes de mostrar la lista.

Ejercicio 2

Desarrolla un programa que genere dos conjuntos de números aleatorios. Luego, realiza la unión, intersección y diferencia simétrica de ambos conjuntos utilizando HashSet.

Ejercicio 3

Desarrolla un programa que simule una cola de espera en un consultorio médico. Utiliza una Queue para almacenar los nombres de los pacientes que llegan. Implementa opciones para agregar nuevos pacientes (Enqueue), atender al siguiente paciente (Dequeue), y mostrar la cantidad de pacientes en espera.

Ejercicio 4

Crea un programa que gestione un sistema de procesamiento de tareas. Utiliza una Queue para almacenar las tareas pendientes. Permite al usuario agregar nuevas tareas (Enqueue), procesar la siguiente tarea (Dequeue), y mostrar el estado actual de la cola. Además, implementa una opción para mostrar la tarea que se procesará a continuación sin eliminarla (Peek).

Ejercicio 5

Escribe un programa que verifique si una expresión matemática proporcionada por el usuario tiene paréntesis balanceados. Utiliza un Stack para rastrear la apertura y cierre de paréntesis. El programa debe imprimir "Paréntesis balanceados" si la expresión es válida y "Paréntesis no balanceados" si no lo es.