Tarea 9
Detalles de la tarea de esta unidad. Enunciado. A lo largo de esta unidad has terminado de familiarizarte con el resto de conceptos relacionados con la Programación Orientada a Objetos que faltaban por ver de una manera más formal y con ejemplos explícitos: composición; herencia; clases y métodos abstractos; sobrescritura de métodos; interfaces; polimorfismo; ligaduradinámica, etc. Has experimentando con todos estos conceptos y los has utilizado en pequeñas aplicaciones para comprobar su funcionamiento y su utilidad. Una vez finalizada la unidad se puede decir que tienes ya un dominio adecuado del lenguaje Java como un lenguaje que permite aplicar todas las posibilidades de la Programación Orientada a Objetos. Dado ese supuesto, esta tarea tendrá como objetivo escribiruna pequeña aplicación en Java empleando algunas de las construcciones que has aprendido a utilizar. Se trata de desarrollar una aplicación Java que permita gestionar varios tipos de cuentas bancarias. Mediante un menú se podrán elegir determinas operaciones: 1. 2. 3. 4. 5. 6. 7. Abrir una nueva cuenta. Ver un listado de las cuentas disponibles (código de cuenta, titular y saldo actual). Obtenerlos datos de una cuenta concreta. Realizar un ingreso en una cuenta. Retirar efectivo de una cuenta. Consultar el saldo actual de una cuenta. Salir de la aplicación.
Las cuentas se irán almacenando en alguna estructura en memoria según vayan siendo creadas. Cada cuenta será un objeto de una clase que contendrá la siguiente información: • Titular de la cuenta (un objeto de la clase Persona, lacual contendrá información sobre el titular: nombre, apellidos, fecha de nacimiento). • Saldo actual de la cuenta (número real). • Número de cuenta (CCC - Código Cuenta Cliente). • Tipo de interés anual (si se trata de una cuenta de ahorro). • Lista de entidades autorizadas para cobrar recibos de la cuenta (si se trata de una cuenta corriente). • Comisión de mantenimiento (para el caso de unacuenta corriente personal). • Tipo de interés por descubierto (si es una cuenta corriente de empresa). • Máximo descubierto permitido (si se trata de una cuenta corriente de empresa) Las cuentas bancarias pueden ser de dos tipos: cuentas de ahorro o bien cuentas corrientes. Las cuentas de ahorro son remuneradas y tienen un determinado tipo de interés. Las cuentas corrientes no son remuneradas, perotienen asociada una lista de entidades autorizadas para cobrar recibos domiciliados en la cuenta. Dentro de las cuentas corrientes podemos encontrar a su vez otros dos tipos: las cuentas
corrientes personales, que tienen una comisión de mantenimiento (una cantidad fija anual) y las cuentas corrientes de empresa, que no la tienen. Además, las cuentas de empresa permiten tener una cierta cantidadde descubierto (máximo descubierto permitido) y por tanto un tipo de interés por descubierto y una comisión fija por cada descubierto que se tenga. Es el único tipo de cuenta que permite tener descubiertos. Cuando se vaya a abrir una nueva cuenta bancaria, el usuario de la aplicación (empleado del banco) tendrá que solicitar al cliente: • Datos personales: nombre, apellidos, fecha de nacimiento. •Tipo de cuenta que desea abrir: cuenta de ahorro, cuenta corriente personal o cuenta corriente de empresa. • Saldo inicial. Además de esa información, el usuario de la aplicación deberá también incluir: • • • • • • Número de cuenta (CCC) de la nueva cuenta. Debe ser válido (habrá que comprobarlo). Tipo de interés de remuneración, si se trata de una cuenta de ahorro. de mantenimiento, si es unacuenta corriente personal. Máximo descubierto permitido, si se trata de una cuenta corriente de empresa. Tipo de interés por descubierto, en el caso de una cuenta corriente de empresa. Comisión fija por cada descubierto, también para el caso de una cuenta corriente de empresa.
La aplicación deberá asegurarse que la información introducida sea válida y coherente (CCC válido; saldos, comisiones...
Regístrate para leer el documento completo.