Ejercicio de programación con Java: CRUD en Java de modelo Customer sobre un HashMap
Proyecto
0h 30m
Desarrolla un CRUD en Java para un modelo Customer utilizando un ArrayList y una interfaz de consola en Visual Studio Code.
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 Customer
:
- En la carpeta
src
, crea un archivo llamadoCustomer.java
. - Define la clase
Customer
con los camposid
,nombre
,apellido
yemail
. - Implementa los métodos getters y setters para cada campo.
- Sobrescribe el método
toString
para una representación legible del objetoCustomer
.
Implementar el repositorio CustomerRepository
:
- En la carpeta
src
, crea un archivo llamadoCustomerRepository.java
. - Define la clase
CustomerRepository
que contenga unHashMap<Long, Customer>
. - Implementa los métodos para las operaciones CRUD:
save(Customer customer)
findById(Long id)
update(Long id, Customer updatedCustomer)
delete(Long id)
findAll()
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 permita al usuario seleccionar las operaciones CRUD.
- 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
while
para mantener la interacción hasta que el usuario decida salir. - Maneja las excepciones adecuadamente para entradas inválidas.
Compilar y ejecutar el proyecto:
- En Visual Studio Code, ejecuta el archivo que tiene el método main 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.
Datos primitivos
Puzzle
Funciones flecha
Puzzle
Streams: min max
Puzzle
Array
Código
Introducción a JavaScript
Test
Gestor de tareas con JavaScript
Proyecto
Manipulación DOM
Test
Funciones
Test
ArrayList
Test
Async / Await
Código
OOP en Java
Proyecto
Creación y uso de variables
Test
Estructuras de iteración
Puzzle
Excepciones
Puzzle
Objetos
Puzzle
Streams: sorted()
Test
Promises
Código
Funciones cierre (closure)
Test
Métodos de la clase String
Código
Herencia
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