Here's a simple ATM Project in Java that includes Account Creation, View, Deposit, Withdraw, and Deletion – covering full CRUD (without DB, using console + Java basics).
What it does:
Create a new account with an account number, name, and initial balance
View account details
Deposit money into an account
Withdraw money from an account (with balance checks)
Delete an account
package Interview_practice;
public class Account {
int accNo;
String name;
double balance;
public Account(int accNo,String name,double balance)
{
this.accNo=accNo;
this.name=name;
this.balance=balance;
}
}
package Interview_practice;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ATM {
static Scanner sc = new Scanner(System.in);
static Map<Integer, Account> accounts = new HashMap<>();
public static void main(String[] args) {
while (true) {
System.out.println("\n1.create\n2.view\n3.Deposit\n4.Withdraw\n5.Delete\n6.Exit");
int ch = sc.nextInt();
switch (ch) {
case 1:
createAccount();
break;
case 2:
viewAccount();
break;
case 3:
depositeAccount();
break;
case 4:
WithdrawAccount();
break;
case 5:
DeleteAccount();
break;
case 6:
System.exit(0);
default:
System.out.println("Invalid");
}
}
}
private static void DeleteAccount() {
System.out.println("Enter Accout NO :");
int no = sc.nextInt();
if (accounts.containsKey(no)) {
accounts.remove(no);
System.out.println("Account Deleted ");
} else {
System.out.println("Account not Found");
}
}
private static void WithdrawAccount() {
System.out.println("Enter account no :");
int no = sc.nextInt();
Account acc = accounts.get(no);
if (acc != null) {
System.out.println("Enter the Amount");
double amount = sc.nextDouble();
if (amount <= 0) {
System.out.println("Invalid amount.");
return;
}
if (acc.balance >= amount) {
acc.balance -= amount;
System.out.println("New Balance :" + acc.balance);
} else {
System.out.println("Insufficent Balance");
}
} else {
System.out.println("Account not Found");
}
}
private static void depositeAccount() {
System.out.println("Enter account no :");
int no = sc.nextInt();
Account acc = accounts.get(no);
if (acc != null) {
System.out.println("Enter the Amount");
double amount = sc.nextDouble();
if (amount <= 0) {
System.out.println("Invalid amount.");
return;
}
acc.balance += amount;
System.out.println("Deposited New Balance :" + acc.balance);
} else {
System.out.println("Account not Found");
}
}
private static void viewAccount() {
System.out.println("Enter Account NO:");
int no = sc.nextInt();
Account acc = accounts.get(no);
if (acc != null) {
System.out.println("Name :" + acc.name + " " + "balance :" + acc.balance);
} else {
System.out.println("Account not Found");
}
}
private static void createAccount() {
System.out.println("Enter Account Number :");
int no = sc.nextInt();
sc.nextLine();
System.out.println("Enter Account Name :");
String name = sc.nextLine();
System.out.println("Enter Account intial Balance :");
double balance = sc.nextDouble();
if (accounts.containsKey(no)) {
System.out.println("Account already exists!");
return;
}
accounts.put(no, new Account(no, name, balance));
System.out.println("Account Created");
}
}
Output:1.create
2.view
3.Deposit
4.Withdraw
5.Delete
6.Exit
1
Enter Account Number :
89
Enter Account Name :
neelakandan
Enter Account intial Balance :
892848
Account Created
Top comments (1)
You are taking very simple example to practice Crud operation but it make big impact.you easily teach Crud operation in simple manner using java collection . please do it daily and atleast post one Blog per day ❤️💥⚡🔥