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); }