Object-Oriented Bank Account Management System with GUI
This project involved designing and developing a complete Java-based banking application using object-oriented programming principles. The system simulates real-world banking operations such as creating accounts, managing balances, performing deposits and withdrawals, and calculating interest for savings accounts. A graphical user interface (GUI) was implemented to allow users to interact with the application in a practical, user-friendly way.
The project demonstrates strong programming fundamentals, software design skills, and the ability to translate technical requirements into functional code.
Fully functioning Java application
Graphical user interface
UML class diagram
Source code files
Reflection report
Program documentation
The application was built using a structured object-oriented approach:
BankAccount (Abstract Class)
Stores account holder information and balance
Implements core banking operations
Defines common methods such as deposit and withdraw
SavingAccount (Subclass)
Extends BankAccount
Adds interest calculation functionality
Demonstrates inheritance and method overriding
BankDemo
Console-based testing class
Demonstrates functionality of the account system
BankAppGUI
Java GUI interface allowing users to:
Create accounts
Perform transactions
View balances
Generate account summaries
Source Code: Available upon request / GitHub
Documentation & UML Diagrams: Included in project repository