Café y Código
← Volver al CatálogoMódulo 18 · POO 1 a N

POO + Estructuras Combinadas (Relaciones 1 a N)

20 desafíos interactivos para dominar composición y agregación entre clases reales: ClienteList<Pedido>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. Relación 1 a N: Cliente → List<Pedido>

0 / 5

Enunciado: Crear la clase Cliente que mantenga internamente una List<Pedido> con todos sus pedidos realizados.

02

2. Relación 1 a N: Pedido → List<Producto>

0 / 5

Enunciado: Crear la clase Pedido que mantenga una List<Producto> con los ítems comprados en dicha orden.

03

3. Calcular total de un Pedido (Agregación)

0 / 5

Enunciado: Implementar el método calcularTotalPedido() en la clase Pedido sumando los precios de su List<Producto>.

04

4. Calcular total acumulado de un Cliente

0 / 5

Enunciado: Implementar el método calcularTotalCliente() en Cliente iterando su List<Pedido> y sumando los totales.

05

5. Agregar Pedido a un Cliente

0 / 5

Enunciado: Crear el método registrarPedido(pedido) en Cliente para incorporar un nuevo pedido a su colección.

06

6. Agregar Producto a un Pedido

0 / 5

Enunciado: Crear el método agregarProducto(producto) en Pedido para añadir ítems dinámicamente.

07

7. Relación Curso → List<Alumno>

0 / 5

Enunciado: Crear la clase Curso que contenga una List<Alumno> y un método para obtener el promedio del curso.

08

8. Relación Departamento → List<Empleado>

0 / 5

Enunciado: Crear la clase Departamento que administre a sus empleados y calcule el gasto en sueldos.

09

9. Relación Tienda → List<Cliente>

0 / 5

Enunciado: Crear la clase Tienda que almacene sus clientes y permita buscar clientes VIP por consumo.

10

10. Relación Autor → List<Libro>

0 / 5

Enunciado: Crear la clase Autor que gestione sus obras publicadas y cuente el total de páginas escritas.

11

11. Relación Equipo → List<Jugador>

0 / 5

Enunciado: Crear la clase Equipo que mantenga a sus jugadores y calcule la edad promedio del plantel.

12

12. Relación Hotel → List<Habitacion>

0 / 5

Enunciado: Crear la clase Hotel que gestione sus habitaciones y permita consultar las disponibles.

13

13. Relación Playlist → List<Cancion>

0 / 5

Enunciado: Crear la clase Playlist que guarde canciones y calcule la duración total en minutos.

14

14. Relación Carrito → List<ItemCarrito>

0 / 5

Enunciado: Crear un Carrito de compras que mantenga ítems con su cantidad y calcule el total final con descuento.

15

15. Búsqueda anidada: Buscar Producto por código en un Cliente

0 / 5

Enunciado: Iterar sobre los Pedidos de un Cliente para verificar si adquirió un Producto específico.

16

16. Filtrar Pedidos por rango de fecha o monto

0 / 5

Enunciado: Implementar un método en Cliente que retorne los Pedidos mayores a $50.000.

17

17. Eliminar Producto de un Pedido activo

0 / 5

Enunciado: Crear el método removerProducto(codigo) en Pedido y recalcular su total automáticamente.

18

18. Transferir Alumno entre dos Cursos

0 / 5

Enunciado: Implementar la transferencia de una instancia de Alumno de un objeto Curso A a un Curso B.

19

19. Reporte consolidado de Ventas de la Tienda

0 / 5

Enunciado: Recorrer Tienda → Clientes → Pedidos → Productos para generar un balance completo de ingresos.

20

20. Sistema de E-Commerce completo POO 1 a N

0 / 5

Enunciado: Construir un sistema interactivo con menú para administrar Tienda, Clientes, Pedidos y Productos con relaciones reales 1 a N.

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