BankSim solved using Proxy design pattern
Character problem solved using Decorator