Вы находитесь на странице: 1из 3

TALLER 2_2: CREANDO SUBCLASES DE LA CUENTA BANCARIA

(CUENTA)

Objetivo:
En este ejercicio Ud. creará las subclases CuentaAhorro y CuentaCorriente de la clase
padre Cuenta en un proyecto bancario.

Tareas:

1. Cree un proyecto java llamado taller2_2 a través de la opción File -> New Project -
> Java -> Java Application.

En la carpeta “Source Package” copie la clase llamada PruebaBancaria.java en el


paquete por defecto. Cree un paquete llamado bancario y copie las clases Banco, Cliente
y Cuenta.

En el paquete bancario adicione las subclases CuentaAhorro y CuentaCorriente como lo


muestra el modelo en la figura siguiendo las instrucciones descritas a continuación.

2. Ubíquese en el directorio bancario.

Modificando la clase Cuenta


En el diagrama UML la clase Cuenta ha sido cambiada: el atributo saldo ahora es
protegido (indicado por el carácter # en lugar de -).

3. Cambie el modificador de acceso del atributo saldo a protected.

Construyendo la clase CuentaAhorro

4. Implemente la clase CuentaAhorro como se muestra en el modelo UML. Para


realizar este proceso de click derecho sobre el paquete bancario y seleccione New
-> Java Class. En el campo “Class Name” digite CuentaAhorro y luego de click en
Finish.

5. La clase CuentaAhorro debe extender de la clase Cuenta, por lo tanto, abra la


clase CuentaAhorro y modifique la declaración de la clase de la siguiente forma:

public class CuentaAhorro extends Cuenta { …..

6. Incluya el atributo tasaInteres de tipo double:

private double tasaInteres;

7. Incluya un constructor público que reciba dos parámetros: saldo e interes. Este
constructor debe pasar el parámetro saldo al constructor del padre usando la
llamada super (saldo).

Construyendo la clase CuentaCorriente:

8. Implemente la clase CuentaCorriente como se muestra en el modelo UML. Para


realizar este proceso de click derecho sobre el paquete bancario y seleccione New
-> Java Class. En el campo “Class Name” digite CuentaCorriente y luego de click
en Finish.

9. La clase CuentaCorriente debe extender de la clase Cuenta.

public class CuentaCorriente extends Cuenta { …..

10. Incluya el atributo valorSobreGiro de tipo double.

11. Incluya un constructor público que tome un parámetro: saldo. Este constructor debe
pasar el parámetro saldo al constructor del padre usando la llamada super (saldo).

12. Incluya otro constructor público que tome dos parámetros: saldo y sobreGiro. Este
constructor debe pasar el parámetro saldo al constructor del padre usando la
llamada super (saldo) y asignar el valor al atributo valorSobreGiro.

13. La clase CuentaCorriente debe sobrescribir el método retiro. Este debe ejecutar el
siguiente chequeo: Si el saldo actual es adecuado para realizar el retiro por la
cantidad deseada (cantidad) proceda como es usual. Si no es así y si existe un
valorSobreGiro entonces intente cubrir la cantidad faltante (saldo – cantidad) con
valorSobreGiro. Si la cantidad necesitada no puede ser cubierta por el saldo más el
valorSobreGiro entonces la transacción es errónea y el saldo no debe ser afectado.

Probando el código:

14. Asegúrese que las clases no tienen errores de compilación y ejecute la clase
PruebaBancaria. Para realizar este proceso de click derecho en la clase
PruebaBancaria y seleccione la opción “Run File” o seleccione la clase y presione
las shif+f6. La salida generada debe ser

Creando el cliente Catalina Gonzalez.


Creando su cuenta bancaria con un saldo de 500.000 y un interes del 3%.
Creando el cliente Heiber Bustos.
Creando su cuenta bancaria con un saldo de 500.000 y sin valor de sobreGiro.
Creando el cliente Gean Diaz.
Creando su cuenta bancaria con un saldo de 500.000 y un valor de sobregiro de
500.000.
Creando el cliente Yesenia Diaz.
Yesenia comparta la cuenta bancaria con su esposo Gean.

Recuperando el cliente Catalina Gonzalez con su cuenta de ahorros.


Retiro 150.000: true
Deposito 22.500: true
Retiro 47.620: true
Retiro 400.000: false
Cliente [Gonzalez, Catalina] tiene un saldo de 324880.0

Recuperando el cliente Heiber Bustos con su cuenta corriente sin sobreGiro.


Retiro 150.000: true
Deposito 22.500: true
Retiro 47.620: true
Retiro 400.000: false
Cliente [Bustos, Heiber] tiene un saldo de 324880.0

Recuperando el cliente Gean Diaz con su cuenta corriente que tiene valor de
sobreGiro.
Retiro 150.000: true
Deposito 22.500: true
Retiro 47.620: true
Retiro 400.000: true
Cliente [Diaz, Gean] tiene un saldo de 0.0

Recuperando el cliente Yesenia Diaz y la cuenta que comparte con su esposo


Gean.
Deposito 150.000: true
Retiro 750.000: false
Cliente [Diaz, Yesenia] tiene un saldo de 150000.0

Вам также может понравиться