I plan to take the CLD pretty soon and worked on the ATM practice exam to see where I stand. I've attached my solution to this post. Any feedback would be appreciated (what I could have done better, did I miss something that should have been included, etc.).
I ran out of time and wasn't able to implement all the functionality. The Withdraw and Fast Cash functions aren't implemented, but I've documented what I would have done in my code.