Modèle Type énuméré qui contient tous les status de conservation des espèces animales. Class Expert qui implémente l'interface Personne Un expert peut ajouter et modifier des requins mais il peut aussi valider ou refuser les ajouts ou les modifications des utilisateurs Constructeur sans DateTime String email de l'Expert (son identifiant pour se connecter String le mot de passe de l'Expert String surnom de l'Expert Constructeur avec DateTime String email de l'Expert (son identifiant pour se connecter String le mot de passe de l'Expert String surnom de l'Expert Date de création du compte Expert Méthode ToString de la classe Expert Méthode Equals de la Class Expert qui permet de savoir si deux experts sont égaux, regarde en fonction des emails Expert Booléen : true si elles sont égales, false si elles sont différentes Méthode qui permet de changer le mot de passe de l'Expert String nouveau mot de passe de l'Expert Interface Personne qui est la base des utilisateurs de l'application Constructeur d'une personne String l'email de la personne qui va être créée String le mot de passe de la personne Création de la méthode abstraite ToString Création de la méthode abstraite AjouterRequin qui permet d'ajouter un Requin dans une ObservableCollection de Requin Requin le requin a ajouter ObservableCollection la où on ajoute le requin Création de la méthode abstraite ChangerMotDePasse qui permet de changer le mot de passe d'un personne String le nouveau mot de passe d'un Personne Classe Position qui permet de connaitre la surface de répartition d'un requin Cependant nous n'avons pas eu le temps d'implémenter cette classe dans les requins Méthode Equals qui permet de savoir si une position est égale à une autre Position Booléen : true si elles sont égales, false si elles sont différentes Constructeur d'une Position Méthode ToString de la classe Requin Méthode Equals de la classe Requin qui permet de savoir si deux requins sont égaux, regarde l'égalité en fonction des noms et des nom scientifiques Méthode GetHashCode de la classe Requin qui permet de récupérer le hash code d'un requin avec son nom et son nom scientifique Type énuméré qui permet de savoir si un UserControlRequin et de type normal, édité ou ajouté Classe Utilisateur qui implémente l'interface Personne Constructeur d'utilisateur sans nombre de submits string l'email de l'utilisateur string mot de passe de l'utilisateur Constructeur d'utilisateur avec nombre de submits string l'email de l'utilisateur string mot de passe de l'utilisateur int le nombre de submits de l'utilisateur Méthode ToString de la classe Utilisateur Méthode Equals de la classe Utilisateur qui regarde en fonction des emails Utilisateur Booléen : true si ils sont égaux, false si ils sont différents Méthode qui permet de changer le mot de passe de l'Utilisateur String nouveau mot de passe de l'Utilisateur Type énuméré qui contient les océans où il y a des requins