programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
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).