10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

90 Programación I<br />

9.2 Colecciones: Ejemplo Banco<br />

Trabajaremos ahora con cuentas bancarias. ¿Qué operaciones se puede hacer? Depósitos,<br />

retiros, transferencias, averiguar saldo, abrir, cerrar, etc. ¿Qué tipos de cuentas hay? Algunos<br />

son: Caja de ahorro, Cuenta corriente y Depósito a Plazo Fijo. En este caso consideraremos Caja<br />

de Ahorro y Cuenta Corriente. Una caja de ahorro permite depositar dinero y retirarlo, y da<br />

interés. Una cuenta corriente permite depósitos y retiros y también el uso de cheques. No da<br />

interés.<br />

Analizaremos cómo organizar esas clases.<br />

Una opción es poner Cuenta Corriente como subclase de Caja de Ahorro (Ilustración 15 Cuenta<br />

Corriente y Caja de Ahorro):<br />

Ilustración 15 Cuenta Corriente y Caja de Ahorro<br />

La desventaja en este caso es que la Cuenta Corriente tendría interés, lo que no es cierto.<br />

Otra alternativa es (Ilustración 16 Caja de Ahorro y Cuenta Corriente):<br />

Ilustración 16 Caja de Ahorro y Cuenta Corriente<br />

Aquí el problema es que Caja de Ahorro permitiría tener cheques, lo que es incorrecto.<br />

Finalmente, otra alternativa es agrega una clase abstracta Cuenta, de la que deriven Caja de<br />

Ahorros y Cuenta Corriente (Ilustración 17 Cuenta).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!