import java.awt.*; import java.util.HashMap; import java.util.Map; import java.io.*; public class Authentification { private Map dictionnaire; public Authentification() { this.dictionnaire = new HashMap<>(); } public void ajouter(String username, String password) { if (this.dictionnaire.get(username) != null) { System.out.println("L'utilisateur '" + username + "' existe déjà."); } else { this.dictionnaire.put(username, password); System.out.println("Utilisateur ajouté."); } } public void authentifier(String username, String password) { if (this.dictionnaire.get(username) == null) { System.out.println("L'utilisateur '" + username + "' n'existe pas."); } else if (!this.dictionnaire.get(username).equals(password)) { System.out.println("Le mot de passe est incorrect."); } else { System.out.println("L'utilisateur '" + username + "' est authentifié."); } } public void supprimer(String username) { if (this.dictionnaire.get(username) == null) { System.out.println("L'utilisateur '" + username + "' n'existe pas."); } else { this.dictionnaire.remove(username); System.out.println("L'utilisateur '" + username + "' a été supprimé"); } } public static void main(String[] args) { Authentification auth = new Authentification(); BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); String input = ""; while (!input.equals("quit")) { System.out.print("> "); try { String[] ligne = console.readLine().split(" "); input = ligne[0]; if (input.equals("add")) { auth.ajouter(ligne[1], ligne[2]); } else if (input.equals("auth")) { auth.authentifier(ligne[1], ligne[2]); } else if (input.equals("del")) { auth.supprimer(ligne[1]); } else if (input.equals("quit")) { } else { System.out.println("Commande non reconnue."); } } catch (IOException e) { System.err.println("Erreur de la console"); } catch (ArrayIndexOutOfBoundsException e1) { System.err.println("Erreur d'arguments"); } } } }