Sunday, 9 February 2025

Write a Java program using static method which maintain bank account information about various customers.


import java.util.Scanner;


class BankAccount {

    private static int accountNumber = 101;

    private String customerName;

    private int accNo;

    private int balance;


    public BankAccount(String customerName, int initialBalance) {

        this.customerName = customerName;

        this.accNo = accountNumber++;

        this.balance = initialBalance;

    }


    // Static method to display account details

    static void displayAccountDetails(BankAccount account) {

        System.out.println("Account Number: " + account.accNo);

        System.out.println("Customer Name: " + account.customerName);

        System.out.println("Balance: " + account.balance);

    }


    public void deposit(int amount) {

        balance =balance + amount;

        System.out.println("Deposited " + amount + ". New Balance: " + balance);

    }


    public void withdraw(int amount) {

        if (balance >= amount) {

            balance =balance - amount;

            System.out.println("Withdrawn " + amount + ". New Balance: " + balance);

        } else {

            System.out.println("Insufficient balance!");

        }

    }

}


public class BankSystem {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);


        System.out.print("Enter Customer Name: ");

        String name = scanner.nextLine();

        System.out.print("Enter Initial Balance: ");

        int balance = scanner.nextInt();


        BankAccount account = new BankAccount(name, balance);

        BankAccount.displayAccountDetails(account);


        System.out.print("Enter amount to deposit: ");

      int depositAmount = scanner.nextInt();

        account.deposit(depositAmount);



        System.out.print("Enter amount to withdraw: ");

        int  withdrawAmount = scanner.nextInt();

        account.withdraw(withdrawAmount);


        BankAccount.displayAccountDetails(account);

        scanner.close();

    }

}