Ejemplo “Gestión Bancaria” Se pretende diseñar una aplicación mediante el paradigma Orientado a Objetos que lleve a cabo la “Gestión de cuentas bancarias”.
Ejemplo “Gestión Bancaria” En un primer paso se identificarán las clases que intervienen en el sistema: Las clases identificadas en una primera iteración son: cuenta cliente
cuentas cliente depositarDinero (double) extraerDinero (double) numeroCuenta: int saldoCuenta: double codigoCliente: int depositarDinero (double) extraerDinero (double) getSaldo (): double cliente dni : int nombre: string direccion: string telefono: string getDni (): int getNombre (): string getDireccion (): string getTelefono (): string
Ejemplo “Gestión Bancaria” A continuación nos planteamos las siguientes preguntas: ¿Cuántos tipos distintos de cuentas existen? ¿Qué contienen dichas cuentas? Como segunda iteración se identifican las siguientes clases: cuentaCorriente cuentaAhorro
Ejemplo “Gestión Bancaria” Para el problema de los distintos tipos de cuentas se creará una clase abstracta cuenta y una subclase por cada tipo de cuenta: cuentas cuentaCorriente cuentaAhorro
Cuentas cuentaCorriente cuentaAhorro Clase Abstracta (No posee objetos ni contructor) Cuentas depositarDinero (double) extraerDinero (double) getSaldo (): double numeroCuenta: int saldoCuenta: double codigoCliente: int Relación de Herencia cuentaCorriente cuentaAhorro interes: double Atributos/Variables de la clase depositarDinero (double) extraerDinero (double) depositarDinero (double) extraerDinero (double) actualizarIntereses (double) Métodos/Funciones u Operaciones de la clase