Advertisement
GamerBhai02

Banking system

Nov 5th, 2024 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2. class BankAccount {
  3.     private String accountHolder;
  4.     private double balance;
  5.     public BankAccount(String accountHolder) {
  6.         this.accountHolder=accountHolder;
  7.         this.balance=0.0;
  8.     }
  9.     public BankAccount(String accountHolder, double initialDeposit) {
  10.         this.accountHolder=accountHolder;
  11.         this.balance=initialDeposit;
  12.     }
  13.     public double checkBalance() {
  14.         return balance;
  15.     }
  16.     public void deposit(double amount) {
  17.         if(amount>0) {
  18.             balance+=amount;
  19.             System.out.println("Deposited: $"+amount);
  20.         } else {
  21.             System.out.println("Deposit amount must be positive");
  22.         }
  23.     }
  24.     public void withdraw(double amount) {
  25.         if(amount>0 && amount<=balance) {
  26.             balance-=amount;
  27.             System.out.println("Withdrawn: $"+amount);
  28.         } else {
  29.             System.out.println("Insufficient funds or inavlid amount.");
  30.         }
  31.     }
  32.     public void displayAccountInfo() {
  33.         System.out.println("Account Holder: "+accountHolder);
  34.         System.out.println("Current Balance: $"+balance);
  35.     }
  36. }
  37. public class BankingSystem {
  38.     public static void main(String[] args) {
  39.         Scanner read = new Scanner(System.in);
  40.         System.out.print("Enter Account Holder's Name: ");
  41.         String name = read.nextLine();
  42.         BankAccount account = new BankAccount(name);
  43.         int choice;
  44.         do {
  45.             System.out.println("\n-- Welcome to Children's Bank of India (CBI) --");
  46.             System.out.println("1. Check Balance");
  47.             System.out.println("2. Deposit Money");
  48.             System.out.println("3. Withdraw Money");
  49.             System.out.println("4. Display Account Information");
  50.             System.out.println("5. Exit");
  51.             System.out.print("Enter your choice: ");
  52.             choice = read.nextInt();
  53.             switch(choice) {
  54.             case 1:
  55.                 System.out.println("Current Balance: $"+account.checkBalance());
  56.                 break;
  57.             case 2:
  58.                 System.out.print("Enter amount to deposit: $");
  59.                 double depositAmount = read.nextDouble();
  60.                 account.deposit(depositAmount);
  61.                 break;
  62.             case 3:
  63.                 System.out.print("Enter amount to withdraw: $");
  64.                 double withdrawAmount = read.nextDouble();
  65.                 account.withdraw(withdrawAmount);
  66.                 break;
  67.             case 4:
  68.                 account.displayAccountInfo();
  69.                 break;
  70.             case 5:
  71.                 System.out.print("Exited Succesfully");
  72.                 break;
  73.             default:
  74.                 System.out.println("Invalid choice, please try again.");
  75.             }
  76.         } while (choice!=5);
  77.         read.close();
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement