Está en la página 1de 3

PROYECTO DE GESTIÓN DE CUENTAS BANCARIAS MEDIANTE LA

UTILIZACIÓN DE UN ARRAY DINÁMICO

Con objeto de gestionar las cuentas bancarias que hemos diseñado en el ejercicio
número 6; vamos a construir un proyecto que además de los fuentes contenedores
de las clases: CCuenta, CCuentaAhorro, CCuentaCorriente y
CCuentaCorrrienteCon Int añada otros dos fuentes con las siguientes clases:

1- Banco.

Esta clase utilizará un array dinámico denominado clientes que almacene la


referencia al tipo de cuenta manejada en un momento determinado. El número de
elementos del array será otro miembro de la clase. Los métodos a diseñar son los
siguientes:

- Un constuctor sin parámetros que inicialice el número de cuentas y reserve


espacio en memoria para el array.
-
- - unElementoMas Este método utilizará un array auxiliar que almacene la
referencia del array de cuentas , solicitando memoria para un elemento más y
que permita copiar los elementos que ya tenía el array clientes, actualizando el
tamaño del array.
-
- - insertarEn. Almacena un objeto de tipo CCuenta en una determinada
posición, validando que dicha posición sea correcta, en caso contrario, muestra
un mensaje de error.
-
- - retornarValor. Retorna la referencia de una cuenta almacenada en una
posición válida. Si la posición no es correcta retorna null.
-
- arrayVacio. Indica si el array está vacío.
-
- añadir. Recibe la referencia de un objeto de tipo CCuenta e invoca a los
métodos que permiten colocar un elemento nuevo en el array. El nuevo
elemento se inserta al final del array.
-
- eliminar. Recibe un número de cuenta, y haciendo un búsqueda secuencial en el
array, marca con null el elemento que se desea eliminar e invoca al método
unElementoMenos. Retorna true en caso de que el elemento haya sido
eliminado y false en caso contrario.
-
- unElementoMenos. Solicita memoria para un elemento menos y lleva a cabo la
eliminación copiando en el array todos los elementos que no hayan sido
marcados, utilizando un array auxiliar al igual que unElementoMas.
-
- Buscar. Recibe la referencia de una cadena que permita hacer una búsqueda
por el nombre del titular o el número de cuenta . En caso de encontrarlo
retorna la posición dentro del array, -1 en caso contrario.
2- TestBanco. Esta clase tiene por objeto implementar las operaciones que se
pueden llevar a cabo con una cuenta. Crearemos un objeto de tipo Banco. Los
métodos son:

- verMenu. Visualiza en pantalla las operaciones que se pueden realizar con


una cuenta y que van a ser:
-

1- CONSULTAR SALDO
2- INGRESO
3- REINTEGRO
4- ALTAS
5- BAJAS
6- MANTENIMIENTO
7- SALIR

Elige una opción:

- operacionesMenu. Invoca a verMenu y en función de la opción elegida


invoca al método correspondiente.
- altas. Este método visualizar en pantalla:

1- CUENTA AHORRO
2- CUENTA CORRIENTE
3- CUENTA CORRIENTE CON INTERESES

Elige el tipo de cuenta:

Una vez elegido el tipo de cuenta invoca al método leerDatos pasándole la


opción elegida.

- leerDatos. Introduce los datos por teclado y crea un objeto del tipo de
cuenta elegida. Invoca al método añadir pasándole la referencia del tipo de
cuenta que se va a manejar.
- consulta. Introducimos por teclado el nombre del titular o número de
cuenta a consultar y en caso de exista se envían a pantalla los datos
referentes al saldo, nombre del titular y número de cuenta.
- mantenimiento. Lleva a cabo el cálculo de intereses y comisiones para todas
las cuentas. Implementa el polimorfismo.
- bajas. Introduce por teclado el número de cuenta que se desea eliminar y lo
elimina en caso de que dicha cuenta exista, mostrando los mensajes
pertinentes.
- reintegro. Introduce el número de cuenta o nombre del titular, reintegrando
de la cuenta la cantidad especificada por teclado.
- ingreso. Introduce por teclado el número de cuenta o nombre del titular,
ingresando en la cuenta la cantidad especificada por teclado.

También podría gustarte