Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic class Utilisateur { private String login; private String password; private Profil profil; public Utilisateur(String login, String password, String profil){ //.. } // Et les get et set }
public interface Profil { /** * Fonction qui détermine si l'utilisateur peut afficher la fenêtre */ public boolean isAutorise(IFenetre fenetre); }
public interface IFenetre { /** * Fonction qui retourne true si les droits * d'administration sont requis pour afficher la fenêtre */ public boolean isAdminNecessaire(); }
public class Operateur implements Profil{ @Override public boolean isAutorise(IFenetre fenetre){ return !fenetre.isAdminNecessaire(); } } public class Administrateur implements Profil { @Override public boolean isAutorise(IFenetre fenetre){ return true; } }