using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace Modèle
{
///
/// Interface Personne qui est la base des utilisateurs de l'application
///
[DataContract]
public abstract class Personne
{
///
/// String email d'une Personne
///
[DataMember]
public string Email { get; protected set; }
///
/// String mot de passe d'une Personne
///
[DataMember]
public string MotDePasse { get; protected set; }
///
/// Constructeur d'une personne
///
/// String l'email de la personne qui va être créée
/// String le mot de passe de la personne
public Personne(string email, string mdp)
{
Email = email;
MotDePasse = mdp;
}
///
/// Création de la méthode abstraite ToString
///
public abstract override string 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
public abstract void AjouterRequin(Requin req, ObservableCollection requins);
///
/// 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
public abstract void ChangerMotDePasse(string nvMdp);
}
}