Git Product home page Git Product logo

banking-system's Introduction

Banking-System

We Modeled, Designed and Developed a Banking Application..

Made by: Youssef Morad - Hadeer Abdel-Naser - Menna Ahmed
Requested by: Dr. Mohammed El-Ramly in Object Oriented Programming course (Assingment 2)

The System is divided into 4 classes:

  • Client Class:
    It holds the basic information of a client like his name, address and phone number. It holds a pointer to his bank account.

  • BankAccount Class:
    It holds the accountID, the balance in the account and a pointer to the account's client

  • SavingBankAccoun Class:
    It's a BankAccount but has more restrictions when client withdraws and deposits and it has minimum balance

  • BankingApplication Class:
    This is the main class that runs the application. This class displays the main menu and accepts the user's choice. It maintains a list of accounts and clients.

    BankingApplication allows the user (the bank employee) to perform operations on a bank account:

    • Create a bank account for a specific client.
    • List all the available bank accounts.
    • For each account, it allows him to display the account details, withdraw money and deposit money

The Class Diagram

UML Class Diagram

The Goal of this project is to:

  • Practice Object-Oriented-Programming concepts using C++ (Inheretance - Composition - Encapsulation - Abstraction - etc..)
  • Practice building systems using OOP modeling and design with C++
  • Practice working in a team and integrating the code together to come up with a final working program

Versions:

Version 1 (current):
The system saves the clients and accounts only in Run-Time

Version 2 (upcoming):
The system uses a dataBase to save the client and accounts data

banking-system's People

Contributors

youssefmorad1 avatar hadeerabdelnasser204 avatar mennaahmed9 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.