Skip to content

A comprehensive object-oriented banking system capable of effectively managing funds, facilitating the creation and deletion of both Checking and Savings accounts.

License

Notifications You must be signed in to change notification settings

jordany33/banking-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking-System

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.

Table of Contents

  1. Features
  2. Structure
  3. Getting Started
  4. Usage
  5. Contribution
  6. License

Features

  • 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.

Structure

  • 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.

Getting Started

  1. Prerequisites

    • Java SE Development Kit (JDK) - version 11 or later is recommended.
    • Any Integrated Development Environment (IDE) that supports Java. Eclipse is recommended.
  2. 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.
  3. Setting up Database (optional)

    • If the system integrates with a database, ensure you have the database set up and provide necessary connection details.

Usage

  1. Compilation and Execution

    • Navigate to the desired version's directory (basic or gui).
    • Compile the Java classes:
      javac *.java
      
    • Run the Main class:
      java Main
      
  2. 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.

Contribution

  1. Fork the repository on GitHub.
  2. Clone the forked repository to your local machine.
  3. Commit your changes and push to your fork.
  4. Create a pull request with a description of your changes.

License

This project is licensed under the MIT License. See LICENSE.md for details.

About

A comprehensive object-oriented banking system capable of effectively managing funds, facilitating the creation and deletion of both Checking and Savings accounts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages