You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.0 KiB
62 lines
2.0 KiB
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
|
|
{
|
|
|
|
/// <summary>
|
|
/// Interface Personne qui est la base des utilisateurs de l'application
|
|
/// </summary>
|
|
|
|
[DataContract]
|
|
public abstract class Personne
|
|
{
|
|
/// <summary>
|
|
/// String email d'une Personne
|
|
/// </summary>
|
|
[DataMember]
|
|
public string Email { get; protected set; }
|
|
/// <summary>
|
|
/// String mot de passe d'une Personne
|
|
/// </summary>
|
|
[DataMember]
|
|
public string MotDePasse { get; protected set; }
|
|
|
|
|
|
/// <summary>
|
|
/// Constructeur d'une personne
|
|
/// </summary>
|
|
/// <param name="email">String l'email de la personne qui va être créée</param>
|
|
/// <param name="mdp">String le mot de passe de la personne</param>
|
|
public Personne(string email, string mdp)
|
|
{
|
|
Email = email;
|
|
MotDePasse = mdp;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Création de la méthode abstraite ToString
|
|
/// </summary>
|
|
public abstract override string ToString();
|
|
|
|
/// <summary>
|
|
/// Création de la méthode abstraite AjouterRequin qui permet d'ajouter un Requin dans une ObservableCollection de Requin
|
|
/// </summary>
|
|
/// <param name="req">Requin le requin a ajouter</param>
|
|
/// <param name="requins">ObservableCollection la où on ajoute le requin</param>
|
|
public abstract void AjouterRequin(Requin req, ObservableCollection<Requin> requins);
|
|
|
|
|
|
/// <summary>
|
|
/// Création de la méthode abstraite ChangerMotDePasse qui permet de changer le mot de passe d'un personne
|
|
/// </summary>
|
|
/// <param name="nvMdp">String le nouveau mot de passe d'un Personne</param>
|
|
public abstract void ChangerMotDePasse(string nvMdp);
|
|
}
|
|
}
|