Reto Servicios en Spring

Código
Intermedio
SpringBoot
Curso de SpringBoot
4 min
200 XP
Actualizado: 02/09/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Ejercicio de programación: Reto Servicios en Spring

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en SpringBoot. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.

Tipo: Ejercicio de código 4 minutos estimados 200 puntos de experiencia

Información adicional del ejercicio

Crear un servicio básico con @Service que implemente lógica de negocio para validar y procesar datos de productos.

Contenido del ejercicio

Crea un servicio llamado ProductoService que contenga la lógica de negocio para gestionar productos. El servicio debe incluir un método para validar que el nombre de un producto no esté vacío y otro método para generar un código de producto basado en el nombre.

El servicio debe:

  1. Estar correctamente anotado con @Service
  2. Tener un método validarNombreProducto(String nombre) que devuelva true si el nombre no es null y no está vacío (después de quitar espacios), false en caso contrario
  3. Tener un método generarCodigoProducto(String nombre) que tome el nombre del producto, lo convierta a mayúsculas, reemplace los espacios por guiones bajos y le añada el prefijo "PROD_"

Ejemplo: si el nombre es "Laptop Gaming", el código generado debe ser "PROD_LAPTOP_GAMING".

Completa el código en la plantilla proporcionada, escribiendo únicamente la implementación de los métodos donde se indica.

Lección relacionada

Este ejercicio está relacionado con la lección "Servicios en Spring" de SpringBoot. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de SpringBoot

Explora más ejercicios de programación en SpringBoot para mejorar tus habilidades y obtener tu certificación.

Ver más ejercicios de SpringBoot

Solución al ejercicio de programación en SpringBoot

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en SpringBoot para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en SpringBoot

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en SpringBoot

⭐⭐⭐⭐⭐
4.9/5 valoración