BankingSystem_java
BankingSystem_java
ArrayList;
import java.util.List;
import java.util.Scanner;
// BankAccount class
class BankAccount {
// Constructor
this.accountNumber = accountNumber;
this.accountHolder = accountHolder;
if (amount > 0) {
balance += amount;
} else {
if (amount <= 0) {
System.out.println("Invalid amount. Please enter a positive number.");
} else {
balance -= amount;
} else {
// BankManager class
class BankManager {
accounts.add(newAccount);
System.out.println("New account created for " + accountHolder + " with Account Number: " +
accountNumber);
if (account.getAccountNumber().equals(accountNumber)) {
return account;
return null;
if (account != null) {
account.deposit(amount);
} else {
if (account != null) {
account.withdraw(amount);
} else {
fromAccount.transfer(toAccount, amount);
} else {
account.displayAccountDetails();
}
// Main class
while (true) {
System.out.println("6. Exit");
switch (choice) {
case 1:
createAccountUI(scanner);
break;
case 2:
depositUI(scanner);
break;
case 3:
withdrawUI(scanner);
break;
case 4:
transferUI(scanner);
break;
case 5:
manager.displayAllAccounts();
break;
case 6:
return;
default:
}
private static void depositUI(Scanner scanner) {