Ejercicio de programación con Java: CRUD de productos en Java
Proyecto
1h 0m
Crear el proyecto en Visual Studio Code:
- Abre Visual Studio Code y crea una nueva carpeta para el proyecto.
- Dentro de esta carpeta, crea una subcarpeta llamada
src
para los archivos fuente de Java.
Definir el modelo Producto
:
- En la carpeta
src
, crea un archivo llamadoProducto.java
. - Define la clase
Producto
con los camposid
,nombre
,precio
ydisponible
. - Implementa los métodos getters y setters para cada campo.
- Sobrescribe el método
toString
para una representación legible del objetoProducto
.
Implementar el repositorio ProductoRepository
:
- En la carpeta
src
, crea un archivo llamadoProductoRepository.java
. - Define la clase
ProductoRepository
que contenga unArrayList<Producto>
. - Implementa los métodos para las operaciones CRUD:
findAll()
- Obtener todos los productosfindById(Long id)
- Buscar producto por IDsave(Producto producto)
- Guardar nuevo productoupdate(Long id, Producto productoActualizado)
- Actualizar producto existentedeleteById(Long id)
- Eliminar producto por IDdeleteAll()
- Eliminar todos los productos
Crear la clase Main
para la interacción con el usuario:
- En la carpeta
src
, crea un archivo llamadoMain.java
. - Implementa un menú en la consola que muestre las siguientes opciones:
- Mostrar todos los productos.
- Filtrar producto por ID.
- Guardar un nuevo producto.
- Actualizar un producto por ID.
- Eliminar un producto por ID.
- Eliminar todos los productos.
- Salir
- Utiliza un objeto scanner para poder leer de consola las opciones y la información necesaria:
Scanner scanner = new Scanner(System.in)
. - Utiliza un bucle
do-while
para mantener la interacción hasta que el usuario seleccione la opción de salir.
Compilar y ejecutar el proyecto:
- En Visual Studio Code, ejecuta el archivo Main.java para verificar que cada opción CRUD funciona correctamente.
Más ejercicios de programación con Java
Evalúa tus conocimientos en Java con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Streams: match
Test
Gestión de errores y excepciones
Código
CRUD en Java de modelo Customer sobre un ArrayList
Proyecto
Clases abstractas
Test
Listas
Código
Métodos de la clase String
Código
Streams: reduce()
Test
API java.nio 2
Puzzle
Polimorfismo
Código
Pattern Matching
Código
Streams: flatMap()
Test
Llamada y sobrecarga de funciones
Puzzle
Métodos referenciados
Test
Métodos de la clase String
Código
Representación de Fecha
Puzzle
Operadores lógicos
Test
Inferencia de tipos con var
Código
Tipos de datos
Código
Estructuras de iteración
Puzzle
Streams: forEach()
Test
Certificados de superación de Java
Supera todos los retos de Java y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub