ICSE Class 10 – Core Java Project

 

BANK MANAGEMENT SYSTEM

Core Java Project

ACADEMIC SESSION 2026–2027

Submitted By

  • Student Name: ______________________

  • Class & Section: ____________________

  • Roll Number: _______________________

Submitted To

  • Teacher's Name: ____________________

  • Subject: Computer Applications

Carmel School, Bhadrak, Odisha

Page 2 – Abstract (Part 1)

The Bank Management System is a menu-driven Java application designed to perform basic banking operations. It provides a simple way to manage a bank account and carry out transactions through a computer program.

The project is developed using Core Java concepts such as classes, objects, constructors, methods, conditional statements and loops.

Page 3 – Abstract (Part 2)

The main purpose of this project is to demonstrate how banking operations can be performed using Java programming.

The system allows users to:

  • Create a bank account.

  • Check account balance.

  • Deposit money.

  • Withdraw money.

  • Display account details.

  • Exit the application.

This project helps students understand the practical application of object-oriented programming and decision-making statements in Java.

Page 4 – Certificate

CERTIFICATE

This is to certify that __________________________ of Class X, Section _____, Roll Number _____ has successfully completed the Computer Applications project entitled "Bank Management System" during the academic session 2026–2027 under the guidance of the Computer Applications teacher.

This project is an original work completed by the student as part of the ICSE Class X Computer Applications practical work.

Subject Teacher's Signature

Principal's Signature

__________________

__________________

Date: ______________

Page 5 – Acknowledgement

ACKNOWLEDGEMENT

I would like to express my sincere gratitude to our respected Principal and my Computer Applications teacher for their valuable guidance and support in completing this project entitled "Bank Management System".

I am also thankful to my school, parents and friends for their encouragement and assistance throughout the project.

This project helped me improve my knowledge of Core Java programming and understand the practical applications of Java in banking operations.

Page 6 – Table of Contents

CONTENTS

Sl. No.

Topic Name

Page No.

1

Abstract

2–3

2

Certificate

4

3

Acknowledgement

5

4

Introduction

7

5

Objectives

8

6

Features of the Project

9

7

Java Concepts Used

10

8

Algorithm / Working Procedure

11

9

Source Code

12–14

10

Program Explanation

15

11

Output / Sample Execution

16

12

References / Bibliography

17

Page 7 – Introduction

INTRODUCTION TO THE PROJECT

The Bank Management System is a simple Java-based application developed to perform basic banking activities.

In today's world, banks use computer systems to manage customer accounts and financial transactions. This project represents a basic version of such a system.

The application provides a menu through which users can select different banking operations. It uses Java programming concepts to process account information and perform transactions.

Page 8 – Objectives

OBJECTIVES OF THE PROJECT

  1. To understand the practical applications of Core Java.

  2. To develop a menu-driven banking application.

  3. To perform deposit and withdrawal operations.

  4. To calculate and display the available account balance.

  5. To understand classes and objects.

  6. To implement constructors and user-defined methods.

  7. To use conditional statements and loops.

  8. To develop logical and problem-solving skills.

Page 9 – Features of the Project

FEATURES OF THE BANK MANAGEMENT SYSTEM

  1. Account Information – Stores the account holder's name and account number.

  2. Balance Enquiry – Displays the current account balance.

  3. Cash Deposit – Allows users to deposit money.

  4. Cash Withdrawal – Allows users to withdraw money.

  5. Account Details – Displays complete account information.

  6. Exit Option – Closes the banking application.

Page 10 – Java Concepts Used

JAVA CONCEPTS USED IN THE PROJECT

Sl. No.

Java Concept

Purpose

1

Class

Defines the BankAccount class.

2

Object

Creates a bank account object.

3

Constructor

Initializes account details.

4

Variables

Stores account information.

5

Methods

Performs banking operations.

6

Scanner Class

Accepts user input.

7

if-else

Checks transaction conditions.

8

switch-case

Selects banking operations.

9

do-while Loop

Repeats the menu.

10

Encapsulation

Keeps account data private.

Page 11 – Algorithm / Working Procedure

ALGORITHM

  1. Start the program.

  2. Import the Scanner class.

  3. Create a BankAccount class.

  4. Accept the account holder's name, account number and opening balance.

  5. Display the banking menu.

  6. Ask the user to enter an option.

  7. Perform the selected operation:

    • Option 1: Display account details.

    • Option 2: Check balance.

    • Option 3: Deposit money.

    • Option 4: Withdraw money.

    • Option 5: Exit.

  8. Repeat the menu until the user selects Exit.

  9. Stop the program.

Page 12–14 – Source Code

BANK MANAGEMENT SYSTEM – JAVA PROGRAM

import java.util.Scanner;

class BankAccount
{
    private String name;
    private String accountNumber;
    private double balance;

    // Constructor
    BankAccount(String n, String a, double b)
    {
        name = n;
        accountNumber = a;
        balance = b;
    }

    // Display account details
    void displayDetails()
    {
        System.out.println("\n----- ACCOUNT DETAILS -----");
        System.out.println("Account Holder: " + name);
        System.out.println("Account Number: " + accountNumber);
        System.out.println("Available Balance: Rs. " + balance);
    }

    // Check balance
    void checkBalance()
    {
        System.out.println("\nCurrent Balance: Rs. " + balance);
    }

    // Deposit money
    void deposit(double amount)
    {
        if(amount > 0)
        {
            balance = balance + amount;
            System.out.println("Amount deposited successfully.");
            System.out.println("New Balance: Rs. " + balance);
        }
        else
        {
            System.out.println("Invalid deposit amount.");
        }
    }

    // Withdraw money
    void withdraw(double amount)
    {
        if(amount <= 0)
        {
            System.out.println("Invalid withdrawal amount.");
        }
        else if(amount <= balance)
        {
            balance = balance - amount;
            System.out.println("Withdrawal successful.");
            System.out.println("Remaining Balance: Rs. " + balance);
        }
        else
        {
            System.out.println("Insufficient balance.");
        }
    }
}

public class BankManagementSystem
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);

        System.out.println("================================");
        System.out.println("     BANK MANAGEMENT SYSTEM");
        System.out.println("================================");

        System.out.print("Enter Account Holder Name: ");
        String name = sc.nextLine();

        System.out.print("Enter Account Number: ");
        String accNo = sc.nextLine();

        System.out.print("Enter Opening Balance: Rs. ");
        double openingBalance = sc.nextDouble();

        while(openingBalance < 0)
        {
            System.out.print("Enter a valid opening balance: Rs. ");
            openingBalance = sc.nextDouble();
        }

        BankAccount account =
            new BankAccount(name, accNo, openingBalance);

        int choice;

        do
        {
            System.out.println("\n========== MAIN MENU ==========");
            System.out.println("1. Display Account Details");
            System.out.println("2. Check Balance");
            System.out.println("3. Deposit Money");
            System.out.println("4. Withdraw Money");
            System.out.println("5. Exit");
            System.out.println("================================");

            System.out.print("Enter Your Choice: ");
            choice = sc.nextInt();

            switch(choice)
            {
                case 1:
                    account.displayDetails();
                    break;

                case 2:
                    account.checkBalance();
                    break;

                case 3:
                    System.out.print("Enter Deposit Amount: Rs. ");
                    double depositAmount = sc.nextDouble();
                    account.deposit(depositAmount);
                    break;

                case 4:
                    System.out.print("Enter Withdrawal Amount: Rs. ");
                    double withdrawAmount = sc.nextDouble();
                    account.withdraw(withdrawAmount);
                    break;

                case 5:
                    System.out.println("\nThank you for using");
                    System.out.println("Bank Management System!");
                    break;

                default:
                    System.out.println("Invalid Choice!");
            }

        } while(choice != 5);

        sc.close();
    }
}

Page 15 – Output / Sample Execution

OUTPUT OF THE PROGRAM

BANK MANAGEMENT SYSTEM

Enter Account Holder Name: Rahul KumarEnter Account Number: 123456789Enter Opening Balance: Rs. 5000========== MAIN MENU ==========

  1. Display Account Details
  2. Check Balance
  3. Deposit Money
  4. Withdraw Money
  5. Exit
Enter Your Choice: 2Current Balance: Rs. 5000.0Enter Your Choice: 3Enter Deposit Amount: Rs. 2000Amount deposited successfully.New Balance: Rs. 7000.0Enter Your Choice: 4Enter Withdrawal Amount: Rs. 1000Withdrawal successful.Remaining Balance: Rs. 6000.0Enter Your Choice: 5Thank you for using
Bank Management System!

Sample successful execution

Page 17 – References / Bibliography

REFERENCES

  1. ICSE Computer Applications Textbook – Class X.

  2. School Computer Applications Notes.

  3. Java Programming Reference Materials.

  4. Oracle Java Documentation – https://docs.oracle.com/en/java/

  5. Java Tutorials – https://www.w3schools.com/java/


Comments

Popular posts from this blog

CLASS 3 REVISION

CLASS V