import java.util.HashMap;
import java.util.Scanner;
public class LoginWithAttempts {
private static HashMap users = new HashMap<>();
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Add some users users.put("admin", "admin123"); users.put("john", "john2024"); users.put("jane", "jane@123"); int attempts = 3; boolean loggedIn = false; System.out.println("=== LOGIN SYSTEM (3 Attempts) ==="); while (attempts > 0 && !loggedIn) { System.out.println("\nAttempts remaining: " + attempts); System.out.print("Username: "); String username = scanner.nextLine(); System.out.print("Password: "); String password = scanner.nextLine(); if (validateLogin(username, password)) { loggedIn = true; System.out.println("✓ Login successful! Welcome " + username + "!"); } else { attempts--; if (attempts > 0) { System.out.println("✗ Invalid credentials! Try again."); } } } if (!loggedIn) { System.out.println("✗ Account locked! Too many failed attempts."); } scanner.close(); } private static boolean validateLogin(String username, String password) { return users.containsKey(username) && users.get(username).equals(password); }