PULSOFT

Ejercicio 1

Escribe un programa en Java que cree una lista de cadenas (String) y utilice un iterador para recorrer la lista e imprimir cada elemento en una línea separada.

Ejercicio 2

Desarrolla un programa en Java que cree un conjunto (Set) de números enteros y utilice un iterador para encontrar e imprimir el mayor número en el conjunto.

Ejercicio 3

Escribe un programa en Java que cree un HashMap de tipo que almacene nombres de personas como claves y sus edades como valores. Utiliza un iterador para recorrer el HashMap e imprimir los nombres de las personas mayores de 18 años.

Ejercicio 4

Desarrolla un programa en Java que cree un LinkedList de objetos Empleado, donde cada objeto Empleado tenga atributos como nombre, salario y edad. Utiliza un iterador para calcular y imprimir el promedio de los salarios de los empleados menores de 30 años.

Ejercicio 5

Escribe un programa en Java que cree un HashSet de nombres de ciudades y utilice un iterador para imprimir todas las ciudades que comienzan con la letra "B".

Ejercicio 6

Desarrolla un programa en Java que solicite al usuario que ingrese una frase y luego utilice un iterador para imprimir cada palabra de la frase en una línea separada, junto con el número de caracteres que tiene cada palabra.

Ejercicio 7

Desarrolla un programa en Java que cree un ArrayList de números enteros y utilice un iterador para calcular la suma de todos los números pares en la lista.

Ejercicio 8

Desarrolla un programa en Java que cree un HashSet de nombres de países y utilice un iterador para encontrar e imprimir el país que contiene la palabra "United" en su nombre.

Ejercicio 9

Escribe un programa en Java que cree un LinkedList de números enteros y utilice un iterador para encontrar e imprimir el segundo número más grande en la lista.

Ejercicio 10

Desarrolla un programa en Java que cree un HashMap de nombres de estudiantes y sus respectivas edades, y utilice un iterador para imprimir cada nombre junto con su edad en una línea separada.

Ejercicio 11

ENUNCIADO: Crear un programa que gestione una lista de productos usando ArrayList y un Iterator. Cada producto será un String con el nombre. En main: - Crear un ArrayList - Añadir los siguientes productos: Pan Leche Huevos Queso Mantequilla Pan (repetido) - Mostrar todos los productos usando un Iterator - Eliminar todos los productos que se llamen "Pan" usando el Iterator (no con remove directo de la lista) - Volver a recorrer la lista con Iterator y mostrar los productos restantes - Contar cuantos productos quedan en la lista usando el Iterator - Comprobar si existe un producto llamado "Queso" recorriendo la lista con Iterator

Ejercicio 12

Crea un programa que gestione una lista de números enteros usando ArrayList y Iterator. En main: Crea un ArrayList. Añade los siguientes números: 3, 7, 10, 15, 20, 7, 30, 5, 10 Recorre la lista con un Iterator y muestra todos los números. Elimina todos los números pares usando el Iterator (no se permite usar remove() directo del ArrayList). Vuelve a recorrer la lista con Iterator y muestra los números restantes. Calcula la suma total de los números que quedan usando el Iterator. Comprueba si existe el número 15 en la lista usando el Iterator. Cuenta cuántos números mayores que 10 hay en la lista usando el Iterator. Todo debe hacerse usando Iterator para practicar su uso completo.

Ejercicio 13

ENUNCIADO: Crea un programa que gestione una lista de alumnos usando ArrayList y Iterator. Cada alumno será un objeto con: - String nombre - int edad Pasos en main: 1. Crear un ArrayList. 2. Añadir varios alumnos. 3. Mostrar todos los alumnos usando Iterator. 4. Eliminar con Iterator todos los alumnos menores de 18 años. 5. Volver a mostrar la lista. 6. Calcular la edad media. 7. Comprobar si existe un alumno llamado "Pedro". 8. Contar alumnos mayores de 25 años.

Ejercicio 14

ENUNCIADO (Iterator + Map): Crea un programa que gestione un inventario de tienda usando un HashMap y un Iterator. La clave será el nombre del producto El valor será la cantidad en stock En main: - Crear un HashMap. - Añadir los siguientes productos: Pan → 10 Leche → 5 Huevos → 0 Queso → 7 Mantequilla → 0 Café → 12 - Recorrer el mapa usando Iterator sobre entrySet() y mostrar todos los productos con su stock. - Eliminar con Iterator todos los productos que tengan stock 0. - Volver a recorrer el mapa y mostrar el inventario actualizado. - Calcular el total de unidades en stock usando Iterator. - Comprobar si existe el producto "Queso" usando Iterator. - Contar cuántos productos tienen más de 8 unidades en stock usando Iterator. Todo debe hacerse usando Iterator para recorrer el HashMap.

Ejercicio 15

Crea un programa que gestione una lista de canciones usando LinkedList y ListIterator. En main: Crear una LinkedList. Añadir las siguientes canciones: Thunder Numb Believer Numb Halo VivaLaVida Recorrer la lista hacia adelante usando ListIterator y mostrar todas las canciones. Mientras recorres con el ListIterator, insertar después de cada canción llamada "Numb" una nueva canción llamada "Numb (Remix)". Volver a recorrer la lista y mostrar el resultado final. Ahora recorrer la lista hacia atrás usando el mismo ListIterator y mostrar las canciones en orden inverso. Contar cuántas canciones contienen la letra "a" usando el ListIterator. Comprobar si existe la canción "Halo" usando el ListIterator.

Ejercicio 16

Enunciado: Reordenar una lista de pasos de una receta Crea un programa que gestione los pasos de una receta usando LinkedList y ListIterator. En main: Crear una LinkedList. Añadir los siguientes pasos de una receta (en este orden): Mezclar harina Añadir huevos Batir la mezcla Hornear a 180°C Enfriar Servir Recorrer la lista con ListIterator y mostrar todos los pasos. Reorganizar la receta: Después del paso "Batir la mezcla", inserta "Añadir chocolate". Antes del paso "Hornear a 180°C", inserta "Precalentar horno a 180°C". Volver a recorrer la lista y mostrar la receta reorganizada. Contar cuántos pasos contienen la palabra "mezcla" usando el ListIterator. Comprobar si existe el paso "Servir" usando el ListIterator. Todo debe hacerse utilizando ListIterator para navegar y modificar la lista.

Ejercicio 17

Enunciado: Reordenar una lista de pasos de una receta Crea un programa que gestione los pasos de una receta usando LinkedList y ListIterator. En main: Crear una LinkedList. Añadir los siguientes pasos de una receta (en este orden): Mezclar harina Añadir huevos Batir la mezcla Hornear a 180°C Enfriar Servir Recorrer la lista con ListIterator y mostrar todos los pasos. Reorganizar la receta: Después del paso "Batir la mezcla", inserta "Añadir chocolate". Antes del paso "Hornear a 180°C", inserta "Precalentar horno a 180°C". Volver a recorrer la lista y mostrar la receta reorganizada. Contar cuántos pasos contienen la palabra "mezcla" usando el ListIterator. Comprobar si existe el paso "Servir" usando el ListIterator. Todo debe hacerse utilizando ListIterator para navegar y modificar la lista.

Ejercicio 18

Enunciado: Gestionar una lista de tareas con prioridad Crea un programa que gestione una lista de tareas usando ArrayList y ListIterator. La clase Tarea tendrá: - String nombre - int prioridad (del 1 al 5, siendo 1 la más alta) Pasos en main: 1. Crear un ArrayList llamado listaTareas. 2. Añadir las siguientes tareas: - "Hacer la compra", prioridad 3 - "Enviar emails", prioridad 1 - "Limpiar la casa", prioridad 4 - "Estudiar Java", prioridad 2 - "Llamar al banco", prioridad 1 3. Recorrer la lista con ListIterator y mostrar todas las tareas. 4. Mientras recorres la lista: - Si la prioridad de la tarea es 1, añadir "(URGENTE)" al nombre de la tarea usando set(). 5. Volver a recorrer la lista y mostrar las tareas actualizadas. 6. Contar cuántas tareas tienen prioridad mayor que 3 usando ListIterator. 7. Comprobar si existe alguna tarea llamada "Estudiar Java" usando ListIterator. Todo debe hacerse usando ListIterator para recorrer y modificar la lista.

Ejercicio 19

Enunciado: Gestionar un inventario de productos usando ArrayList y ListIterator Crea un programa que gestione un inventario de productos usando ArrayList y ListIterator. La clase Producto tendrá: String nombre double precio int cantidad Pasos en main: Crear un ArrayList llamado inventario. Añadir los siguientes productos: "Queso", precio 4.5, cantidad 7 "Leche", precio 1.2, cantidad 5 "Pan", precio 0.8, cantidad 10 "Huevos", precio 2.5, cantidad 0 "Mantequilla", precio 3.0, cantidad 0 "Café", precio 5.0, cantidad 12 Recorrer la lista con ListIterator y mostrar todos los productos (nombre, precio, cantidad). Mientras recorres la lista: Si la cantidad es 0, eliminar el producto usando remove(). Si el precio es mayor de 4.0, añadir "(Premium)" al nombre usando set(). Volver a recorrer la lista y mostrar el inventario actualizado. Calcular el total en stock (precio * cantidad) de todos los productos restantes usando ListIterator. Contar cuántos productos tienen cantidad superior a 8 usando ListIterator. Comprobar si existe un producto llamado "Leche" usando ListIterator. Todo debe hacerse usando ListIterator para recorrer y modificar la lista.

Ejercicio 20

Crea una clase Empleado con: String nombre double salario En el main: Crea una ArrayList con estos datos: Ana → 1200 Luis → 1800 Marta → 950 Pedro → 2100 Sofia → 990 Usa ListIterator para recorrer la lista y hacer lo siguiente: Si el salario es menor a 1000, súbele el sueldo a 1000 usando set(). Si el salario es mayor a 2000, elimínalo de la lista con remove(). Cuenta cuántos sueldos fueron modificados. Después del recorrido: Muestra la lista final de empleados. Muestra cuántos salarios se modificaron. Calcula el salario total de la lista. EXTRA (obligatorio para cerrar ListIterator bien): Recorre la lista hacia atrás con hasPrevious() y muestra solo los nombres de los empleados.