Explicación del concepto
Esta lección une los conceptos básicos al colocar código Java en un pequeño ejemplo tipo proyecto en lugar de un fragmento aislado. Trabajarás con un servicio simple, le proporcionarás entradas reales y observarás cómo las pequeñas decisiones de diseño afectan la claridad y el mantenimiento. El objetivo principal es practicar la integración: conectar métodos, estado y salida de una manera que siga pareciendo organizada cuando el código crece más allá de una sola tarea.
Dónde poner el código
- Define las variables de color y posición al principio.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (impresión, `canvas`, SVG o bloque con estilo) al final.
Referencia de comandos
- Ejecuta el ejemplo del proyecto una vez, luego rastrea cómo los datos se mueven de `main` al servicio y de vuelta como salida.
- Crea un pequeño conjunto de entrada con dos SKUs y verifica que el servicio almacena cada resultado correctamente.
- Refactoriza una parte de la lógica en su propio método para que la clase sea más fácil de probar.
- Documenta una decisión de diseño que ayude a que este ejemplo se sienta como un mini proyecto real en lugar de un fragmento de código suelto.
Guía paso a paso
- Lee el flujo de `main` al servicio e identifica dónde se almacena el estado.
- Ejecuta la versión base sin ediciones y confirma la salida inicial.
- Realiza un cambio enfocado, como rechazar cantidades incorrectas o admitir otra búsqueda de artículo.
- Prueba un caso esperado y un caso límite para verificar que la integración sigue funcionando.
- Termina con una lista de verificación rápida que cubra la claridad, la corrección y si cada clase tiene una función clara.
Ejercicios prácticos
- Expande el ejemplo para que pueda tanto eliminar como añadir existencias.
- Crea un segundo mini proyecto usando la misma estructura para tareas, tickets o libros de biblioteca.
- Escribe un breve informe de salida que demuestre que el servicio se comporta correctamente después de varias operaciones.
Retos de código
- Implementa dos versiones de la lógica de inventario y compara cuál es más fácil de mantener.
- Diseña un escenario ligeramente más grande con múltiples servicios y explica cómo mantendrías las responsabilidades separadas.
Mini tareas de práctica
- Añade una cláusula de guarda para códigos de artículo inválidos o vacíos.
- Escribe una verificación manual rápida para una búsqueda de SKU faltante.
- Resume en una línea de qué es responsable este mini proyecto.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.