Desarrollo de Clases Java para Gestión de Cuentas Bancarias: Operaciones y Movimientos
Clasificado en Informática
Escrito el en español con un tamaño de 3,65 KB
Enunciado
Una entidad bancaria desea disponer de una clase para la gestión de las cuentas corrientes de los clientes. Para ello se pide:
Apartado A: Clase Operación
Implementar la clase Operacion
para modelar un movimiento en la cuenta corriente. Cada objeto de esa clase debe contener:
- El día, el mes y el año del movimiento, como números enteros.
- La cantidad del movimiento, que podrá ser un ingreso o una extracción de dinero, es decir, un número positivo o negativo como un
double
. - El concepto o descripción de la operación, como un
String
.
La clase deberá contar con los siguientes métodos:
- Un método constructor para crear un movimiento que reciba como argumentos el día, el mes y el año, la cantidad y la descripción del mismo.
- Métodos de consulta que nos permitan acceder a los distintos campos del objeto (métodos tipo
get
). - Un método
toString
, para convertir el objeto a una cadena de texto, tal que una operación pueda convertirse a algo como:Fecha 17/12/2016, Cantidad: +1.244,12 euros, Concepto: nómina
NOTA: Para presentar un número real n
con dos dígitos decimales se puede utilizar el siguiente código:
DecimalFormat form = new DecimalFormat();
form.setMaximumFractionDigits(2);
// e invocar el método format del objeto form que tomará el número como argumento:
form.format(n);
Apartado B: Clase Cuenta
Implementar la clase Cuenta
. Una cuenta vendrá dada por una serie de movimientos de la clase anterior. Para modelar una cuenta deberá utilizar un array
de forma que cada posición albergue una operación o movimiento. Además, la cuenta deberá guardar el nombre y el apellido del cliente, en forma de dos String
, así como el número total de operaciones. La clase deberá contar con los siguientes métodos:
- Un método constructor que reciba como argumentos el nombre, los apellidos y una primera operación para crear la cuenta. Para realizar esta primera operación invocará el método
realizaOperacion
descrito a continuación. Dicho constructor permite inicializar los objetos de la clase fijando el tamaño de la cuenta o número de movimientos a 1000. - Un método
realizaOperacion
que recibe como argumento una operación de la clase anterior, y procede a guardarla internamente asignándole un código único. El código de la primera operación es el 0. Utilice los índices delarray
como códigos asignados. - Un método
getOperacion
que recibe como argumento el código de una operación y devuelve la operación que se corresponde con dicho código. Si la operación no existe retornaránull
. - Un método
getNumeroDeOperacionesCuenta
que retorna el número total de movimientos que se han realizado en la cuenta corriente. - Un método
getNumeroOperacionesEnFecha
que recibe como argumentos la información correspondiente a una fecha (día, mes y año) y devuelva el número de operaciones correspondientes a dicha fecha. Si no hay ninguna operación retornará 0.
Apartado C: Método Main de Prueba
Implementar un método main
de prueba que ejercite las clases anteriores. Para ello deberá crear una cuenta con una primera operación de ingreso de dinero. Añada varios movimientos, otros ingresos y extracciones. Muestre en pantalla el número de operaciones en una determinada fecha, así como la primera operación.