Crear la entidad/clase Customer dentro de la carpeta domain dentro del proyecto.
Ésta debe contener los siguientes atributos:
idGenerator (entero inicializado en cero y privado)
customerId (entero y privado)
firstName (cadena de caracteres y privado)
lastName (cadena de caracteres y privado)
accounts (Lista del tipo clase Account y privado)
El constructor debe ser público y debe aceptar los siguientes argumentos:
firstName
lastName
Dentro del constructor se deben inicializar o modificar de forma automática los siguientes atributos:
idGenerator debe incrementarse en 1
customerId debe ser inicializado con el valor que posee idGenerator luego del incremento
accounts (lista de cuentas) debe ser inicializado como una lista vacía de tipo ArrayList
Crear los métodos getter para los siguientes atributos:
accounts (devolver la lista de cuentas y debe ser público)
Métodos extra:
addAccount (método que recibe un objeto tipo cuenta para agregarlo a la lista de cuentas del cliente)
getFullName (permite obtener el nombre completo del cliente, todo en formato mayúsculas)
Criterios de aceptación:
Tanto para los métodos getter y setter respetar la convención que dicta que se debe colocar el prefijo "get" o "set" (según corresponda), seguido del nombre del atributo. Todo esto en formato camel case. Ejemplo: getAccounts, setName
El nombre y el apellido deben ser de tipo final, es decir constantes, impidiendo que el usuario registrado pueda cambiar sus datos durante la ejecución del programa.
Documentar
Consultar la imagen adjunta para referencias o consultar con el equipo de desarrollo.
Crear la entidad/clase Customer dentro de la carpeta
domain
dentro del proyecto. Ésta debe contener los siguientes atributos:El constructor debe ser público y debe aceptar los siguientes argumentos:
Dentro del constructor se deben inicializar o modificar de forma automática los siguientes atributos:
Crear los métodos getter para los siguientes atributos:
Métodos extra:
Criterios de aceptación:
Consultar la imagen adjunta para referencias o consultar con el equipo de desarrollo.