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 JavaScript
Evalúa tus conocimientos en JavaScript con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Array
Código
Introducción a JavaScript
Test
Gestor de tareas con JavaScript
Proyecto
Streams: reduce()
Test
Manipulación DOM
Test
Funciones
Test
Async / Await
Código
Métodos de la clase String
Código
Creación y uso de variables
Test
Estructuras de iteración
Puzzle
Excepciones
Puzzle
Objetos
Puzzle
Promises
Código
Uso de Scanner
Puzzle
Funciones cierre (closure)
Test
CRUD en Java de modelo Customer sobre un ArrayList
Proyecto
Streams: collect()
Puzzle
Herencia
Test
Operadores aritméticos
Puzzle
Selección de elementos DOM
Test
Certificados de superación de JavaScript
Supera todos los retos de JavaScript 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