Café y Código
← Volver al CatálogoMódulo 17 · POO + Colecciones

POO + Colecciones Dinámicas (List<Objeto>)

20 desafíos interactivos para pasar de arreglos primarios a colecciones de objetos reales: List<Persona>, List<Alumno>, List<Producto>. Válido en Python, Java, C#, C++, JS, PHP y PSeInt.

🔍 Filtro de búsqueda

📋 Listado Rápido (1 al 20)

20 ítems

🎯 Resolución Guiada y Checklists de Progreso

01

1. Clase Persona y List<Persona>

0 / 5

Enunciado: Crear la clase Persona (nombre, edad, email) y una lista de objetos Persona para almacenar múltiples registros.

02

2. Instanciar y agregar objetos a la lista

0 / 5

Enunciado: Instanciar 5 objetos Persona con el constructor y añadirlos a List<Persona>.

03

3. Recorrer lista de objetos invocando un método

0 / 5

Enunciado: Iterar sobre List<Persona> llamando al método mostrarDatos() o saludar() de cada instancia.

04

4. Mostrar atributos específicos de cada objeto

0 / 5

Enunciado: Imprimir el nombre y correo electrónico de cada objeto en la lista usando getters.

05

5. Buscar objeto Persona por nombre

0 / 5

Enunciado: Dada una cadena con un nombre, iterar List<Persona> y retornar el objeto coincidente.

06

6. Modificar atributo de un objeto en la lista

0 / 5

Enunciado: Buscar a una Persona por nombre y actualizar su email llamando a un método setter.

07

7. Eliminar objeto Persona de la lista

0 / 5

Enunciado: Remover una instancia de la lista dinámicamente según su nombre o email.

08

8. Contar personas registradas en la lista

0 / 5

Enunciado: Obtener la cantidad total de instancias de Persona contenidas en la colección.

09

9. Encontrar a la Persona con mayor edad

0 / 5

Enunciado: Iterar List<Persona> y determinar qué objeto tiene el valor máximo en su atributo edad.

10

10. Encontrar a la Persona más joven

0 / 5

Enunciado: Iterar List<Persona> y retornar la instancia con la edad mínima.

11

11. Clase Alumno y List<Alumno>

0 / 5

Enunciado: Crear la clase Alumno (rut, nombre, notaFinal) y gestionar una lista dinámica de alumnos.

12

12. Calcular promedio general de la clase Alumno

0 / 5

Enunciado: Iterar List<Alumno> sumando los valores de notaFinal y calculando el promedio del curso.

13

13. Filtrar alumnos aprobados (notaFinal >= 4.0)

0 / 5

Enunciado: Retornar una nueva List<Alumno> únicamente con las instancias cuya nota apruebe.

14

14. Buscar alumno por RUT / ID

0 / 5

Enunciado: Buscar un objeto Alumno por su identificador único e imprimir su ficha.

15

15. Clase Producto y List<Producto>

0 / 5

Enunciado: Crear la clase Producto (código, nombre, precio, stock) y administrar su inventario.

16

16. Buscar Producto en el inventario por código

0 / 5

Enunciado: Iterar List<Producto> para consultar stock y precio del producto buscado.

17

17. Calcular valor total del inventario de Productos

0 / 5

Enunciado: Sumar el producto (precio * stock) de cada objeto Producto en la lista.

18

18. Modificar el stock de un Producto en la lista

0 / 5

Enunciado: Invocar el método reducirStock(cantidad) o aumentarStock(cantidad) en una instancia específica.

19

19. Filtrar Productos con stock bajo

0 / 5

Enunciado: Retornar una List<Producto> con los elementos cuyo stock sea inferior al mínimo permitido.

20

20. Sistema de Gestión Completo POO + List

0 / 5

Enunciado: Construir un gestor con menú interactivo para instanciar, agregar, buscar, actualizar y eliminar objetos en List<Producto> o List<Alumno>.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.