Simule una cuenta bancaria con apertura/cierre, retiros y depósitos de dinero. ¡Cuidado con las transacciones simultáneas!
Se puede acceder a una cuenta bancaria de múltiples maneras. Los clientes pueden hacer depósitos y retiros usando Internet, teléfonos móviles, etc. Los comercios pueden cobrar contra la cuenta.
Crea una cuenta a la que se pueda acceder desde múltiples hilos/procesos (la terminología depende de tu lenguaje de programación).
- Debe ser posible cerrar una cuenta; las operaciones contra una cuenta cerrada deben fallar.
- Una cuenta cerrada no mantiene el saldo