import java.awt.*;
import java.util.HashMap;
import java.util.Map;
import java.io.*;

public class Authentification {

	private Map<String, String> 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");
			}
		}
	}

}