Professional Documents
Culture Documents
class A {
protected int m_x;
A.
B.
C.
D.
E.
F.
G.
H.
5.
Atributo
nombreTitular
numCuenta
Saldo
TipoDeInters
Mtodo
CCuenta
setNombre
getNombre
setCuenta
getCuenta
getSaldo
comisiones
Significado
Dato de tipo String que almacena el nombre del titular de la
cuenta.
Dato de tipo String que almacena el nmero de cuenta.
Dato de tipo double que almacena el saldo de la cuenta.
Dato de tipo double que almacena el tipo de inters.
Significado
Es el constructor de la clase. Inicia los datos nombre, cuenta,
saldo y tipo de inters. Haciendo uso de los mtodos de
asignacin de atributos. Define tambin un constructor por
defecto sin cdigo.
Permite asignar el nombre.
Retorna el nombre.
Asigna el nmero de cuenta.
Retorna el nmero de cuenta.
Retorna el saldo de la cuenta.
Es un mtodo abstracto sin parmetros que ser redefinido en las
subclases.
ingreso
reintegro
setTipoInteres
getTipoInteres
intereses
Significado
Es el constructor de la clase. Inicia loa atributos de la
misma.
Establece la cuota de mantenimiento de la cuenta
Devuelve la cuota de mantenimiento.
Mtodo que se ejecuta los das uno de cada mes para
cobrar el importe al mantenimiento de la cuenta.
Mtodo que permite calcular el importe correspondiente a
los intereses mensuales producidos.
Acumulamos los intereses por mes slo los das 1 de cada mes. Si el da no es primero
de mes retornamos 0.0. Una vez calculados los intereses, se ingresan en la cuenta.
Vamos a aumentar la jerarqua de clases de la clase CCuenta, derivando una subclase
denominada CCcuentaCorriente de la clase abstracta CCuenta.
La clase CCuentaCorriente es una nueva clase que hereda de la clase CCuenta. Por lo
tanto, tendr todos los miembros de su superclase, a los que aadiremos los siguientes:
Atributo
transacciones
importePorTrans
transExentas
Significado
Dato de tipo int que almacena el nmero de
transacciones efectuadas sobre esa cuenta.
Dato de tipo double que almacena el importe que la
entidad bancaria cobrar por cada transaccin.
Dato de tipo int que almacena el nmero de
transacciones gratuitas.
Mtodo
Significado
CCuentaCorriente
decrementarTransacciones
setImportePorTrans
getImportePorTrans
setTransExentas
getTransExentas
ingreso
reintegro
comisiones
intereses
Procediendo de forma similar a como lo hemos hecho para las clases CCuentaAhorro y
CCuentaCorriente, construimos a continuacin la clase CCuentaCorrienteConIn
(cuenta corriente con intereses) derivada de CCuentaCorriente.
Supongamos que este tipo de cuenta se ha pensado para que acumule intereses de forma
distinta a los otros tipos de cuenta, pero para obtener una rentabilidad mayor respecto a
CCuentaCorriente.
Digamos que se trata de una cuenta de tipo CCuentaCorriente que precisa un saldo
mnimo de 300.000 pesos. para que pueda acumular intereses. Segn esto
CCuentaCorrienteIn, adems de los miembros heredados, slo precisa implementar sus
constructores y variar el mtodo intereses:
Mtodo
CCuentaCorrienteConIn
intereses
Significado
Constructor de la clase.
Permite calcular el importe mensual correspondiente a los
intereses producidos. Precisa un saldo mnimo de 300.000
pesos.
Importante:
Una subclase que redefina un mtodo heredado slo tiene acceso a su propia versin y
a la publicada por su superclase directa. Por ejemplo, las clases CCuenta y
CCuentaCorriente incluyen cada una su versin del mtodo ingreso; y la subclase
CCuentaCorrienteConIn hereda el mtodo ingreso de CCuentaCorriente. Entonces,
CCuentaCorrientecConIn, adems de su propia versin, slo puede acceder a la versin de
su superclase directa por medio de la palabra super (en este caso ambas versiones son la
misma), pero no puede acceder a la versin de su superclase indirecta CCuenta (super.super
no es una expresin admitida por el compilador de Java).