A simple local Banking console application made entirely using Java without any framework.
Customer – An individual registered in the bank system, holding one or more accounts.
Account – Represents a bank account with a balance, supporting deposits, withdrawals, and other transactions.
ATM – Simulates customer interaction for performing account operations, similar to a bank teller or automated machine.
Bank – The main entity managing customers, their accounts, and ATMs, and coordinating transactions between them.