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();
}
}