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.
Clases abstractas
Test
Streams: reduce()
Test
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
Tipos de datos
Código
Estructuras de iteración
Puzzle
Streams: forEach()
Test
Objetos
Puzzle
Funciones lambda
Test
Uso de Scanner
Puzzle
CRUD en Java de modelo Customer sobre un ArrayList
Proyecto
Tipos de variables
Puzzle
Streams: collect()
Puzzle
Operadores aritméticos
Puzzle
Interfaz funcional Consumer
Test
API java.nio 2
Puzzle
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