Skip to content

Primorion/BankingSystem

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’« CCPRGG1L FUNDAMENTALS PROGRAMMINGΒ Β Β Β Β Β 

Group Name: Artificial Ledger πŸ‡΅πŸ‡­

Group Member:

  • 😎 Jay Arre Talosig

  • πŸ˜ƒ Gabriel Angelo ViΓ±as

  • πŸ₯° Anilove Tiquio

  • πŸ€— Kristine Vine Navarro

  • 😌 Joshua Maquilan

  • πŸ˜‹ Vince Erol Pangilinan Β 

Subject & Section: πŸ§šβ€β™‚οΈ CCPRGG1L COM23P πŸ§šβ€β™€οΈΒ Β 

Professor: πŸ‘¦ Jay D. AbaletaΒ Β Β Β Β Β Β  Β 

πŸ“Š Table of Contents

This repository contains source code for a Java project that focuses on fundamental concepts and exercises. The code includes examples of input/output operations, arithmetic calculations, and basic Java syntax.

CCPRGG1L Table lecture

Topic Description
Part 1 - Introduce Basic Programming Introduction to Basic programming Variables and Type
Part 2 - Java Programming Problem-solving phases
Part 3a - Understand the basic concepts of Object-Oriented Programming (OOP) Compare Procedural and OOP
Part 3b - Learn how to declare and use classes and objects in Java Introduction to objects and classes
Part 4 - Learn how to implement user-defined methods Primitive types and String Class, Basic Operators (Arithmetic, Relational, and Logical)
Part 5 - Identify the types of variables and its scope Class Methods, Variables Scoping
Part 6 - Sequential, conditional, and iteration structure Sequential Structure
Part 7 - Learn the difference between sequential, conditional, and iteration structure Conditional Structure
Part 8 - Learn how to use various conditional structures Sequential vs Conditional Structure
Part 9 - Learn the difference between sequential, conditional, and iteration structure Sequential vs Conditional Structure
Part 10 - Learn how to use various iteration structures Sequential vs Conditional Structure
Part 11 - Learn built-in mathematical function in the Java Math Class Library String and char operations
Part 12 - Learn built-in mathematical function in the Java Math Class Library Arrays and Array list

Banking System

Table of Contents

Introduction

Welcome to the Banking System! This system allows users to perform various banking activities such as creating accounts, depositing/withdrawing money, checking balances, and displaying account details. A banking program in Java, that the users can do the following banking activities like creating accounts, depositing/withdrawing money, checking balance, and displaying account details.

Features

  • Create new bank accounts with unique account numbers and account holder names.
  • Deposit money into existing accounts.
  • Withdraw money from existing accounts, with checks for sufficient balance.
  • Check the current balance of an account.
  • Display detailed information about an account.

Tree Diagram Details

Banking System

β”œβ”€β”€ Account
β”‚   β”œβ”€β”€ AccountNumber
β”‚   β”œβ”€β”€ AccountHolderName
β”‚   β”œβ”€β”€ Balance
β”‚   β”œβ”€β”€ createAccount()
β”‚   β”œβ”€β”€ deposit()
β”‚   β”œβ”€β”€ withdraw()
β”‚   └── displayAccountDetails()
└── BankingProgram
    β”œβ”€β”€ accounts[]
    β”œβ”€β”€ createAccount()
    β”œβ”€β”€ deposit()
    β”œβ”€β”€ withdraw()
    β”œβ”€β”€ checkBalance()
    └── displayAccountDetails()

Tree Diagram Simple Structure

BankingSystem
β”œβ”€β”€ Account
└── BankingProgram

Tree Diagram

BankingSystem.java
β”œβ”€β”€ Account.java
└── BankingProgram.java

In this structure, the BankingSystem class acts as the main class that combines the functionality of the Account and BankingProgram classes. The Account class represents a bank account, and the BankingProgram class handles user input and interaction.

Installation

  1. Clone the repository to your local machine.
  2. Open the project in your preferred programming environment.
  3. Build the project to compile the source code.

Usage

  1. Run the BankingProgram class to start the program.
  2. Follow the on-screen menu options to perform various banking activities.
  3. Enter the required information when prompted, such as account numbers, account holder names, deposit/withdrawal amounts, etc.
  4. View the program's output to see the results of each operation.

πŸ† ContributingΒ 

Contributing

If you would like to contribute to the Banking System, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Submit a pull request to the main repository.
  6. REMINDER DON'T COMMIT IN THE MAIN BRANCH!!!~ just pull request only and we will review it first.

🧠 Submitting Changes

🧠 Contributions are welcome! If you have ideas for improvements or want to add more exercises, follow these steps:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Push to your fork and submit a pull request.

πŸ›Έ Reporting Issues

πŸ€– If you encounter any issues or have suggestions, please open an issue to let us know.

πŸ”‘ LicenseΒ 

License

The Banking System is licensed under the MIT License. This project is licensed under the MIT License and National University.

πŸ“« ChangelogsΒ Β Β Β Β 

[1.0.0] - 2024-02-25Β Β Β Β Β 

Added

  • πŸ“« Uploaded the Project Requirements
  • πŸ“« Created the Project Documentation
  • πŸ“« Added breakdown and documentation

Changed

  • πŸ“« Revised all java source code file
  • πŸ“« Changed some variable and array

Fixed

  • πŸ“« Fixed some error in java methods and classes

Problem

  • πŸ“« There's an overall issue from this code

About

CCPRGG1L-COMP23P Group Project "ALT"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%