POO + Estructuras Combinadas (Relaciones 1 a N)
20 desafíos interactivos para dominar composición y agregación entre clases reales: Cliente → List<Pedido> → 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. Relación 1 a N: Cliente → List<Pedido>
0 / 5
1. Relación 1 a N: Cliente → List<Pedido>
Enunciado: Crear la clase Cliente que mantenga internamente una List<Pedido> con todos sus pedidos realizados.
022. Relación 1 a N: Pedido → List<Producto>
0 / 5
2. Relación 1 a N: Pedido → List<Producto>
Enunciado: Crear la clase Pedido que mantenga una List<Producto> con los ítems comprados en dicha orden.
033. Calcular total de un Pedido (Agregación)
0 / 5
3. Calcular total de un Pedido (Agregación)
Enunciado: Implementar el método calcularTotalPedido() en la clase Pedido sumando los precios de su List<Producto>.
044. Calcular total acumulado de un Cliente
0 / 5
4. Calcular total acumulado de un Cliente
Enunciado: Implementar el método calcularTotalCliente() en Cliente iterando su List<Pedido> y sumando los totales.
055. Agregar Pedido a un Cliente
0 / 5
5. Agregar Pedido a un Cliente
Enunciado: Crear el método registrarPedido(pedido) en Cliente para incorporar un nuevo pedido a su colección.
066. Agregar Producto a un Pedido
0 / 5
6. Agregar Producto a un Pedido
Enunciado: Crear el método agregarProducto(producto) en Pedido para añadir ítems dinámicamente.
077. Relación Curso → List<Alumno>
0 / 5
7. Relación Curso → List<Alumno>
Enunciado: Crear la clase Curso que contenga una List<Alumno> y un método para obtener el promedio del curso.
088. Relación Departamento → List<Empleado>
0 / 5
8. Relación Departamento → List<Empleado>
Enunciado: Crear la clase Departamento que administre a sus empleados y calcule el gasto en sueldos.
099. Relación Tienda → List<Cliente>
0 / 5
9. Relación Tienda → List<Cliente>
Enunciado: Crear la clase Tienda que almacene sus clientes y permita buscar clientes VIP por consumo.
1010. Relación Autor → List<Libro>
0 / 5
10. Relación Autor → List<Libro>
Enunciado: Crear la clase Autor que gestione sus obras publicadas y cuente el total de páginas escritas.
1111. Relación Equipo → List<Jugador>
0 / 5
11. Relación Equipo → List<Jugador>
Enunciado: Crear la clase Equipo que mantenga a sus jugadores y calcule la edad promedio del plantel.
1212. Relación Hotel → List<Habitacion>
0 / 5
12. Relación Hotel → List<Habitacion>
Enunciado: Crear la clase Hotel que gestione sus habitaciones y permita consultar las disponibles.
1313. Relación Playlist → List<Cancion>
0 / 5
13. Relación Playlist → List<Cancion>
Enunciado: Crear la clase Playlist que guarde canciones y calcule la duración total en minutos.
1414. Relación Carrito → List<ItemCarrito>
0 / 5
14. Relación Carrito → List<ItemCarrito>
Enunciado: Crear un Carrito de compras que mantenga ítems con su cantidad y calcule el total final con descuento.
1515. Búsqueda anidada: Buscar Producto por código en un Cliente
0 / 5
15. Búsqueda anidada: Buscar Producto por código en un Cliente
Enunciado: Iterar sobre los Pedidos de un Cliente para verificar si adquirió un Producto específico.
1616. Filtrar Pedidos por rango de fecha o monto
0 / 5
16. Filtrar Pedidos por rango de fecha o monto
Enunciado: Implementar un método en Cliente que retorne los Pedidos mayores a $50.000.
1717. Eliminar Producto de un Pedido activo
0 / 5
17. Eliminar Producto de un Pedido activo
Enunciado: Crear el método removerProducto(codigo) en Pedido y recalcular su total automáticamente.
1818. Transferir Alumno entre dos Cursos
0 / 5
18. Transferir Alumno entre dos Cursos
Enunciado: Implementar la transferencia de una instancia de Alumno de un objeto Curso A a un Curso B.
1919. Reporte consolidado de Ventas de la Tienda
0 / 5
19. Reporte consolidado de Ventas de la Tienda
Enunciado: Recorrer Tienda → Clientes → Pedidos → Productos para generar un balance completo de ingresos.
2020. Sistema de E-Commerce completo POO 1 a N
0 / 5
20. Sistema de E-Commerce completo POO 1 a N
Enunciado: Construir un sistema interactivo con menú para administrar Tienda, Clientes, Pedidos y Productos con relaciones reales 1 a N.


