Coding
Coding
package atmprog;
import java.util.Scanner;
public class Atmprog {
int attempts = 0;
while (attempts < maxAttempts) {
System.out.print("Enter your 4-digit PIN (Attempts left: " + (maxAttempts - attempts) + "):
");
int enteredPin = scanner.nextInt();
if (enteredPin == pin) {
System.out.println("PIN entered successfully. You can now access the main menu.");
break;
} else {
System.out.println("Incorrect PIN. Please try again.");
attempts++;
}
}
if (attempts == maxAttempts) {
System.out.println("Too many incorrect attempts. Account Locked. Exiting the program.");
System.exit(0);
}
// Main menu
int choice;
do {
System.out.println("\n1. Withdraw");
System.out.println("2. Deposit");
System.out.println("3. Check Balance");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter withdrawal amount: ");
int withdrawalAmount = scanner.nextInt();
if (withdrawalAmount > 0 && withdrawalAmount <= balance) {
balance -= withdrawalAmount;
System.out.println("Withdrawal successful. Remaining balance: " + balance);
} else {
System.out.println("Insufficient Balance.");
}
break;
case 2:
if (deposit > 0) {
balance += deposit;
System.out.println("Deposit successful. New balance: " + balance);
} else {
System.out.println("Invalid deposit amount.");
}
break;
case 3:
System.out.println("Your balance: " + balance);
break;
case 4:
scanner.close();
}