import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class SimpleLoginSystem {
public static void main(String[] args) {
// Create a map to store user credentials (username and password)
Map<String, String> userCredentials = new HashMap<>();
userCredentials.put("user1", "password1");
userCredentials.put("user2", "password2");
// Create a Scanner object for user input
Scanner scanner = new Scanner(System.in);
// Prompt the user for login credentials
System.out.print("Enter username: ");
String username = scanner.nextLine();
System.out.print("Enter password: ");
String password = scanner.nextLine();
// Check if the entered username exists and the password matches
if (userCredentials.containsKey(username) && userCredentials.get(username).equals(password)) {
System.out.println("Login successful. Welcome, " + username + "!");
} else {
System.out.println("Login failed. Invalid username or password.");
}
// Close the scanner
scanner.close();
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOwppbXBvcnQgamF2YS51dGlsLk1hcDsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIFNpbXBsZUxvZ2luU3lzdGVtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyBDcmVhdGUgYSBtYXAgdG8gc3RvcmUgdXNlciBjcmVkZW50aWFscyAodXNlcm5hbWUgYW5kIHBhc3N3b3JkKQogICAgICAgIE1hcDxTdHJpbmcsIFN0cmluZz4gdXNlckNyZWRlbnRpYWxzID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIHVzZXJDcmVkZW50aWFscy5wdXQoInVzZXIxIiwgInBhc3N3b3JkMSIpOwogICAgICAgIHVzZXJDcmVkZW50aWFscy5wdXQoInVzZXIyIiwgInBhc3N3b3JkMiIpOwoKICAgICAgICAvLyBDcmVhdGUgYSBTY2FubmVyIG9iamVjdCBmb3IgdXNlciBpbnB1dAogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAgIC8vIFByb21wdCB0aGUgdXNlciBmb3IgbG9naW4gY3JlZGVudGlhbHMKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJFbnRlciB1c2VybmFtZTogIik7CiAgICAgICAgU3RyaW5nIHVzZXJuYW1lID0gc2Nhbm5lci5uZXh0TGluZSgpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJFbnRlciBwYXNzd29yZDogIik7CiAgICAgICAgU3RyaW5nIHBhc3N3b3JkID0gc2Nhbm5lci5uZXh0TGluZSgpOwoKICAgICAgICAvLyBDaGVjayBpZiB0aGUgZW50ZXJlZCB1c2VybmFtZSBleGlzdHMgYW5kIHRoZSBwYXNzd29yZCBtYXRjaGVzCiAgICAgICAgaWYgKHVzZXJDcmVkZW50aWFscy5jb250YWluc0tleSh1c2VybmFtZSkgJiYgdXNlckNyZWRlbnRpYWxzLmdldCh1c2VybmFtZSkuZXF1YWxzKHBhc3N3b3JkKSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkxvZ2luIHN1Y2Nlc3NmdWwuIFdlbGNvbWUsICIgKyB1c2VybmFtZSArICIhIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMb2dpbiBmYWlsZWQuIEludmFsaWQgdXNlcm5hbWUgb3IgcGFzc3dvcmQuIik7CiAgICAgICAgfQoKICAgICAgICAvLyBDbG9zZSB0aGUgc2Nhbm5lcgogICAgICAgIHNjYW5uZXIuY2xvc2UoKTsKICAgIH0KfQo=