PULSOFT

Ejercicio 1

Crea un programa en Java que permita gestionar una lista de nombres en la que no se repitan y que mantenga el orden de inserción. El programa debe: Permitir agregar nombres a la lista. Mostrar todos los nombres en el orden en que fueron agregados. Eliminar un nombre específico de la lista. Mostrar la cantidad de nombres únicos que hay en la lista. Comprobar si un nombre dado ya está en la lista. Utiliza LinkedHashSet para almacenar los nombres y asegura que no haya duplicados, pero manteniendo el orden de inserción.

Ejercicio 2

* Crea un programa en Java que gestione un conjunto de números enteros utilizando LinkedHashSet. El programa debe: Permitir al usuario agregar números enteros al conjunto. Mostrar todos los números en el orden en que fueron agregados. Eliminar un número específico del conjunto. Mostrar la cantidad de números únicos en el conjunto. Comprobar si un número dado ya está en el conjunto. Mostrar el número mayor y menor presentes en el conjunto. *

Ejercicio 3

Crea un programa en Java que permita gestionar un registro de eventos importantes en una lista que: Permita agregar fechas (año, mes, y día) representando eventos importantes. Asegure que no haya fechas duplicadas y mantenga el orden en que se ingresaron. Permita eliminar una fecha específica de la lista. Muestre la cantidad total de fechas registradas. Verifique si una fecha dada ya está en la lista. Encuentre y muestre la fecha más reciente y la más antigua en la lista. Utiliza LinkedHashSet para almacenar las fechas en formato LocalDate, asegurando la unicidad y el orden de inserción.

Ejercicio 4

Crea un programa en Java que permita gestionar una colección de libros únicos en una biblioteca utilizando LinkedHashSet. Cada libro debe tener un título, un autor y un año de publicación. El programa debe permitir: Agregar un nuevo libro: Solicita al usuario el título, autor y año de publicación. Si el libro ya existe en la colección (basado en el título y el autor), muestra un mensaje indicando que el libro ya está registrado. Eliminar un libro: Permite eliminar un libro de la colección ingresando el título y el autor. Si el libro no se encuentra en la colección, muestra un mensaje informativo. Mostrar la cantidad total de libros: Muestra el número total de libros en la colección. Buscar un libro: Permite verificar si un libro (según título y autor) está en la colección. Si existe, muestra sus detalles; si no, informa al usuario. Listar todos los libros: Muestra todos los libros de la colección en el orden en que fueron agregados, con sus detalles (título, autor y año de publicación). Mostrar el libro más reciente y el más antiguo: Encuentra y muestra el libro publicado más recientemente y el más antiguo en la colección. Si no hay libros, muestra un mensaje adecuado. Requisitos: Usa LinkedHashSet para almacenar los objetos de tipo Libro, de modo que no haya duplicados y se respete el orden de inserción. Define la clase Libro con los atributos mencionados (título, autor y año de publicación), y sobrescribe los métodos equals() y hashCode() para comparar los libros correctamente. Usa métodos y estructuras de control para implementar cada una de las funcionalidades solicitadas en el programa.

Ejercicio 5

Crea un programa en Java que permita al usuario gestionar un conjunto de palabras únicas en una lista utilizando LinkedHashSet. El programa debe ofrecer las siguientes opciones: Añadir palabra: Permite al usuario agregar una palabra al conjunto. Si la palabra ya existe, muestra un mensaje indicándolo y no la agrega de nuevo. Eliminar palabra: Permite eliminar una palabra del conjunto ingresando su valor. Si la palabra no está en la lista, muestra un mensaje informativo. Mostrar palabras: Muestra todas las palabras en el orden en que fueron agregadas. Buscar palabra: Permite verificar si una palabra específica está en la lista. Si está presente, muestra un mensaje confirmando su existencia. Mostrar la primera y última palabra añadida: Muestra la primera y la última palabra que se añadieron al conjunto en el orden de inserción. Si el conjunto está vacío, muestra un mensaje adecuado. Requisitos: Usa LinkedHashSet para almacenar las palabras, asegurando que no haya duplicados y que se respete el orden de inserción. Implementa métodos para cada una de las funcionalidades y usa estructuras de control y validación de entrada donde sea necesario.