ATM Simulator
This is a simple simulator illustrating how features can be spread across multiple classes to make a fully functioning GUI. This simulator has a class for the GUI, a class for the account logic, a class for a custom error, and a class to launch the application.