Advertisement
KingAesthetic

Java Example 1

Aug 12th, 2024 (edited)
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.87 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. // Kaizer here. I created a banking system, which allows you to create your own account, withdraw money, input account numbers, initial balance, and so on and so forth.
  5.  
  6. // class to represent a bank account
  7. class Account {
  8.     private String accountNumber;
  9.     private String accountHolder;
  10.     private double balance;
  11.  
  12.     // constructor for initializing account details
  13.     public Account(String accNumber, String accHolder, double initialBalance) {
  14.         this.accountNumber = accNumber;
  15.         this.accountHolder = accHolder;
  16.         this.balance = initialBalance;
  17.     }
  18.  
  19.     // function to find an already existing account number
  20.     public String getAccountNumber() {
  21.         return accountNumber;
  22.     }
  23.  
  24.     // function to deposit money into the account
  25.     public void deposit(double amount) {
  26.         if (amount > 0) {
  27.             balance += amount;
  28.             System.out.println("Deposited: " + amount);
  29.         } else {
  30.             System.out.println("Invalid deposit amount.");
  31.         }
  32.     }
  33.  
  34.     // function to withdraw money from the account
  35.     public void withdraw(double amount) {
  36.         if (amount > 0 && amount <= balance) {
  37.             balance -= amount;
  38.             System.out.println("Withdrew: " + amount);
  39.         } else {
  40.             System.out.println("Invalid withdrawal amount or insufficient funds.");
  41.         }
  42.     }
  43.  
  44.     // function to check the account balance
  45.     public double getBalance() {
  46.         return balance;
  47.     }
  48.  
  49.     // function to display account details
  50.     public void display() {
  51.         System.out.println("Account Number: " + accountNumber);
  52.         System.out.println("Account Holder: " + accountHolder);
  53.         System.out.println("Balance: " + balance);
  54.     }
  55. }
  56.  
  57. // public Class to manage multiple accounts
  58. class Bank {
  59.     private ArrayList<Account> accounts;
  60.  
  61.     public Bank() {
  62.         accounts = new ArrayList<>();
  63.     }
  64.  
  65.     // function to create a new account
  66.     public void createAccount(String accNumber, String accHolder, double initialBalance) {
  67.         accounts.add(new Account(accNumber, accHolder, initialBalance));
  68.         System.out.println("Account created successfully.");
  69.     }
  70.  
  71.     // function to find an account by account number
  72.     public Account findAccount(String accNumber) {
  73.         for (Account account : accounts) {
  74.             if (account.getAccountNumber().equals(accNumber)) {
  75.                 return account;
  76.             }
  77.         }
  78.         return null;
  79.     }
  80.  
  81.     // function to display all accounts
  82.     public void displayAllAccounts() {
  83.         for (Account account : accounts) {
  84.             account.display();
  85.             System.out.println("-------------------");
  86.         }
  87.     }
  88. }
  89.  
  90. public class BankingSystem {
  91.     public static void main(String[] args) {
  92.         Bank bank = new Bank();
  93.         Scanner scanner = new Scanner(System.in);
  94.         int choice;
  95.         String accNumber, accHolder;
  96.         double amount;
  97.  
  98.         do {
  99.             System.out.println("1. Create Account");
  100.             System.out.println("2. Deposit");
  101.             System.out.println("3. Withdraw");
  102.             System.out.println("4. Check Balance");
  103.             System.out.println("5. Display All Accounts");
  104.             System.out.println("6. Exit");
  105.             System.out.print("Enter your choice: ");
  106.             choice = scanner.nextInt();
  107.  
  108.             switch (choice) {
  109.                 case 1:
  110.                     System.out.print("Enter account number: ");
  111.                     accNumber = scanner.next();
  112.                     System.out.print("Enter account holder name: ");
  113.                     accHolder = scanner.next();
  114.                     System.out.print("Enter initial balance: ");
  115.                     amount = scanner.nextDouble();
  116.                     bank.createAccount(accNumber, accHolder, amount);
  117.                     break;
  118.                 case 2:
  119.                     System.out.print("Enter account number: ");
  120.                     accNumber = scanner.next();
  121.                     Account account = bank.findAccount(accNumber);
  122.                     if (account != null) {
  123.                         System.out.print("Enter amount to deposit: ");
  124.                         amount = scanner.nextDouble();
  125.                         account.deposit(amount);
  126.                     } else {
  127.                         System.out.println("Account not found.");
  128.                     }
  129.                     break;
  130.                 case 3:
  131.                     System.out.print("Enter account number: ");
  132.                     accNumber = scanner.next();
  133.                     account = bank.findAccount(accNumber);
  134.                     if (account != null) {
  135.                         System.out.print("Enter amount to withdraw: ");
  136.                         amount = scanner.nextDouble();
  137.                         account.withdraw(amount);
  138.                     } else {
  139.                         System.out.println("Account not found.");
  140.                     }
  141.                     break;
  142.                 case 4:
  143.                     System.out.print("Enter account number: ");
  144.                     accNumber = scanner.next();
  145.                     account = bank.findAccount(accNumber);
  146.                     if (account != null) {
  147.                         System.out.println("Balance: " + account.getBalance());
  148.                     } else {
  149.                         System.out.println("Account not found.");
  150.                     }
  151.                     break;
  152.                 case 5:
  153.                     bank.displayAllAccounts();
  154.                     break;
  155.                 case 6:
  156.                     System.out.println("Exiting...");
  157.                     break;
  158.                 default:
  159.                     System.out.println("Invalid choice. Please try again.");
  160.             }
  161.         } while (choice != 6);
  162.  
  163.         scanner.close();
  164.     }
  165. }
  166.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement