A Java case study using various types of bank accounts, plus ATM GUI.