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.
📋 Listado Rápido (1 al 20)
20 ítems🎯 Resolución Guiada y Checklists de Progreso
011. Clase Persona y List<Persona>
0 / 5
1. Clase Persona y List<Persona>
Enunciado: Crear la clase Persona (nombre, edad, email) y una lista de objetos Persona para almacenar múltiples registros.
022. Instanciar y agregar objetos a la lista
0 / 5
2. Instanciar y agregar objetos a la lista
Enunciado: Instanciar 5 objetos Persona con el constructor y añadirlos a List<Persona>.
033. Recorrer lista de objetos invocando un método
0 / 5
3. Recorrer lista de objetos invocando un método
Enunciado: Iterar sobre List<Persona> llamando al método mostrarDatos() o saludar() de cada instancia.
044. Mostrar atributos específicos de cada objeto
0 / 5
4. Mostrar atributos específicos de cada objeto
Enunciado: Imprimir el nombre y correo electrónico de cada objeto en la lista usando getters.
055. Buscar objeto Persona por nombre
0 / 5
5. Buscar objeto Persona por nombre
Enunciado: Dada una cadena con un nombre, iterar List<Persona> y retornar el objeto coincidente.
066. Modificar atributo de un objeto en la lista
0 / 5
6. Modificar atributo de un objeto en la lista
Enunciado: Buscar a una Persona por nombre y actualizar su email llamando a un método setter.
077. Eliminar objeto Persona de la lista
0 / 5
7. Eliminar objeto Persona de la lista
Enunciado: Remover una instancia de la lista dinámicamente según su nombre o email.
088. Contar personas registradas en la lista
0 / 5
8. Contar personas registradas en la lista
Enunciado: Obtener la cantidad total de instancias de Persona contenidas en la colección.
099. Encontrar a la Persona con mayor edad
0 / 5
9. Encontrar a la Persona con mayor edad
Enunciado: Iterar List<Persona> y determinar qué objeto tiene el valor máximo en su atributo edad.
1010. Encontrar a la Persona más joven
0 / 5
10. Encontrar a la Persona más joven
Enunciado: Iterar List<Persona> y retornar la instancia con la edad mínima.
1111. Clase Alumno y List<Alumno>
0 / 5
11. Clase Alumno y List<Alumno>
Enunciado: Crear la clase Alumno (rut, nombre, notaFinal) y gestionar una lista dinámica de alumnos.
1212. Calcular promedio general de la clase Alumno
0 / 5
12. Calcular promedio general de la clase Alumno
Enunciado: Iterar List<Alumno> sumando los valores de notaFinal y calculando el promedio del curso.
1313. Filtrar alumnos aprobados (notaFinal >= 4.0)
0 / 5
13. Filtrar alumnos aprobados (notaFinal >= 4.0)
Enunciado: Retornar una nueva List<Alumno> únicamente con las instancias cuya nota apruebe.
1414. Buscar alumno por RUT / ID
0 / 5
14. Buscar alumno por RUT / ID
Enunciado: Buscar un objeto Alumno por su identificador único e imprimir su ficha.
1515. Clase Producto y List<Producto>
0 / 5
15. Clase Producto y List<Producto>
Enunciado: Crear la clase Producto (código, nombre, precio, stock) y administrar su inventario.
1616. Buscar Producto en el inventario por código
0 / 5
16. Buscar Producto en el inventario por código
Enunciado: Iterar List<Producto> para consultar stock y precio del producto buscado.
1717. Calcular valor total del inventario de Productos
0 / 5
17. Calcular valor total del inventario de Productos
Enunciado: Sumar el producto (precio * stock) de cada objeto Producto en la lista.
1818. Modificar el stock de un Producto en la lista
0 / 5
18. Modificar el stock de un Producto en la lista
Enunciado: Invocar el método reducirStock(cantidad) o aumentarStock(cantidad) en una instancia específica.
1919. Filtrar Productos con stock bajo
0 / 5
19. Filtrar Productos con stock bajo
Enunciado: Retornar una List<Producto> con los elementos cuyo stock sea inferior al mínimo permitido.
2020. Sistema de Gestión Completo POO + List
0 / 5
20. Sistema de Gestión Completo POO + List
Enunciado: Construir un gestor con menú interactivo para instanciar, agregar, buscar, actualizar y eliminar objetos en List<Producto> o List<Alumno>.


