public static void main(String[] args) {
   // Ouverture d'un flux de lecture sur le fichier utilisateurs.xml
   try (InputStream fluxLecture = new FileInputStream("utilisateurs.xml")) {
     // Analyse des utilisateurs du document XML
     AnalyseurXMLForum analyseurXML = new AnalyseurXMLForum();
     Set<Utilisateur> utilisateurs = analyseurXML.lireUtilisateursXML(fluxLecture);
     // Construction d'un texte avec tous les utilisateurs trouves
     String texte = "";
     for (Utilisateur utilisateur : utilisateurs) texte += "\u25cf " + utilisateur + "\n";
     javax.swing.JOptionPane.showMessageDialog(null, texte);
   } catch (IOException ex) {
     javax.swing.JOptionPane.showMessageDialog(null, ex);
   }
 }
  public static void main(String[] args) {
    // Creation de 3 utilisateurs
    Utilisateur moderateur = new Utilisateur("moderateur", "azerty", Autorisation.MODERATEUR);
    Utilisateur utilisateur1 = new Utilisateur("thomas", "tomtom", Autorisation.UTILISATEUR);
    Utilisateur utilisateur2 = new Utilisateur("thomas", "sophie", Autorisation.UTILISATEUR);

    String message = "Bonjour " + moderateur;
    // Equivalent a "Bonjour ".concat(moderateur.toString())

    // Comparaison des deux premiers utilisateurs
    if (!moderateur.equals(utilisateur1))
      message +=
          "\n" + moderateur + " et " + utilisateur1 + " sont des utilisateurs diff\u00e9rents";

    // Declaration de 2 references de classe java.lang.Object designant les utilisateurs egaux.
    // Toute classe heritant de java.lang.Object, il est possible de convertir implicitement
    // une reference de n'importe quelle classe en une reference de type java.lang.Object
    Object objetA = utilisateur1;
    Object objetB = utilisateur2;

    if (objetA.equals(objetB)) message += "\n" + objetA + " et " + objetB + " sont \u00e9gaux";
    // Si la classe de l'objet ne redefinie pas les methodes de java.lang.Object
    // ce sont les methodes de la classe java.lang.Object qui sont appelees
    objetA = new Boisson("Jus d'orange", 3.f);
    objetB = new Boisson("Jus d'orange", 3.f);
    if (!objetA.equals(objetB))
      // Meme si les deux boissons memorisent les memes valeurs, ce sont deux objets
      // differents pour la methode equals de la classe java.lang.Object
      message += "\nLes deux objets " + objetA + " et " + objetB + " ne sont pas \u00e9gaux";

    javax.swing.JOptionPane.showMessageDialog(null, message);
  }