Java Bank Account Application


 

Java Bank Account Application

In this section, you will learn how to create a Bank Account Application that will allow users to do their transactions.

In this section, you will learn how to create a Bank Account Application that will allow users to do their transactions.

Java Bank Account Application

Here we have created a Bank Account Application that will allow users to do their transactions. For this, user will have to enter all the required information like, name, account number, account type and initial balance and using the switch case statement they can select the type of transaction they want to do, and they get information regarding their balance also.

Here is the code:

import java.util.*;

class BankAccount {
	static Scanner input = new Scanner(System.in);
	String name, actype;
	int accNo, bal, amt;

	BankAccount(String name, int accNo, String actype, int bal) {
		this.name = name;
		this.accNo = accNo;
		this.actype = actype;
		this.bal = bal;
	}

	int deposit() {
		System.out.print("Enter amount to deposit:");
		amt = input.nextInt();
		if (amt < 0) {
			System.out.println("Invalid Amount");
			return 1;
		}
		bal = bal + amt;
		return 0;
	}

	int withdraw() {
		System.out.println("Your Balance=" + bal);
		System.out.print("Enter amount to withdraw:");
		amt = input.nextInt();
		if (bal < amt) {
			System.out.println("Not sufficient balance.");
			return 1;
		}
		if (amt < 0) {
			System.out.println("Invalid Amount");
			return 1;
		}
		bal = bal - amt;
		return 0;
	}

	void display() {
		System.out.println("Name:" + name);
		System.out.println("Account No:" + accNo);
		System.out.println("Balance:" + bal);

	}

	void dbal() {
		System.out.println("Balance:" + bal);
	}

	public static void main(String args[]) {
		System.out.println("Enter your Name: ");
		String nn = input.nextLine();
		System.out.println("Enter Account Number: ");
		int num = input.nextInt();
		System.out.println("Enter Account Type: ");
		String type = input.next();
		System.out.println("Enter Initial Balance: ");
		int bal = input.nextInt();
		BankAccount b1 = new BankAccount(nn, num, type, bal);
		int menu;
		System.out.println("Menu");
		System.out.println("1. Deposit Amount");
		System.out.println("2. Withdraw Amount");
		System.out.println("3. Display Information");
		System.out.println("4. Exit");
		boolean quit = false;
		do {
			System.out.print("Please enter your choice: ");
			menu = input.nextInt();
			switch (menu) {
			case 1:
				b1.deposit();
				break;

			case 2:
				b1.withdraw();
				break;

			case 3:
				b1.display();
				break;

			case 4:
				quit = true;
				break;
			}
		} while (!quit);
	}
}

Output:

Enter your Name:
Rose
Enter Account Number:
1111
Enter Account Type:
Saving
Enter Initial Balance:
2000
Menu
1.  Deposit Amount
2.  Withdraw Amount
3.  Display Information
4.  Exit
Please enter your choice: 1
Enter amount to deposit:1000
Please enter your choice:2
Your Balance=3000
Enter amount to withdraw:1500
Please enter your choice: 3
Name:Rose
Account No:1111
Balance:1500

Ads