A comprehensive object-oriented banking system written in Java. It is designed to effectively manage funds, facilitate the creation and deletion of both Checking and Savings accounts, and provide a user-friendly interface for customers and account managers. This repository contains both a basic command-line version and a GUI version of the system.
- Object-Oriented Design: Built upon fundamental OOP principles for maintainability and scalability.
- Two Versions: Both a basic command-line version and a GUI version for enhanced user experience.
- Robust Error Handling: Comprehensive error checks and messages to guide users through any potential input errors.
- Basic Version: Located in the
basic
directory. Contains the primary code for the command-line version. - GUI Version: Located in the
gui
directory. Contains the code for the graphical user interface version, offering a more interactive experience.
-
Prerequisites
- Java SE Development Kit (JDK) - version 11 or later is recommended.
- Any Integrated Development Environment (IDE) that supports Java. Eclipse is recommended.
-
Installation
- Clone the repository:
git clone https://github.com/[username]/Banking-System.git
- Open the project using your preferred Java IDE.
- Ensure that the JDK version matches your system's version.
- Clone the repository:
-
Setting up Database (optional)
- If the system integrates with a database, ensure you have the database set up and provide necessary connection details.
-
Compilation and Execution
- Navigate to the desired version's directory (
basic
orgui
). - Compile the Java classes:
javac *.java
- Run the Main class:
java Main
- Navigate to the desired version's directory (
-
System Interaction
- For the
basic
version, follow the on-screen prompts to create or delete accounts, check balances, make transactions, and more. - For the
gui
version, use the graphical interface to interact with the banking system. - Managers or administrators might have additional functionalities. Ensure to log in with the appropriate credentials for full access.
- For the
- Fork the repository on GitHub.
- Clone the forked repository to your local machine.
- Commit your changes and push to your fork.
- Create a pull request with a description of your changes.
This project is licensed under the MIT License. See LICENSE.md
for details.