Vous êtes sur la page 1sur 3

class Program

{
private int condiedentifiant;
private string nom;
private string prénom;
private string sexe;
private string specialité;
private DateTime datenaissance;

//attribut calcule
private int age;
//les proprieter
public int Condiedentifiant
{
get { return this.condiedentifiant; }
set { this.condiedentifiant = value; }
}
public string Nom
{
get { return this.nom; }
set { this.nom = value; }
}
public string Prénom
{
get { return this.prénom; }
set { this.prénom = value; }
}
public string Sexe
{
get { return this.sexe; }
set { this.sexe = value; }
}
public string Specialité
{
get { return this.specialité; }
set { this.specialité = value; }
}
public int Age
{
set { this.age = value; }
get
{
int a;
a = DateTime.Now.Year - this.datenaissance.Year;
if(DateTime.Now.Month<=this.datenaissance.Month)
{
a--;
}
return a;
}
//constructeur par défaut
public Enseignant()
{

}
//constructeur D´intialistion
public Enseignant(int codeidentifant,string nom,string prénom,string sexe,string specialité)
{
if(datenaissance<DateTime.Now)
{
this.condiedentifiant=condiedentifiant;
this.nom=nom;
this.prénom=prénom;
this.sexe=sexe;
this.specialité=specialité;
}
else
{
throw new Exception("attention");
}
}
//method affichage
public void affichage()
{
Console.WriteLine("condiedentifiant"+this.condiedentifiant);
Console.WriteLine("nom"+this.nom);
Console.WriteLine("prénom"+this.prénom);
Console.WriteLine("sexe"+this.sexe);
Console.WriteLine("specialité"+this.specialité);

}
class Encadrant:Enseignant
{
public string nomprojet;
public DateTime dateencadremant;
//les proprieter
public string Nomprojet
{
get{return this.nomprojet;}
set{this.nomprojet=value;}
}
public DateTime Dateencadremant
{
get{return this.dateencadremant;}
set{this.dateencadremant=value;}
}
//constructeur par defaut
public Encadrant():base()
{

}
//constructeur d´intialisation
public Encadrant(string a,DateTime b):base(a,b)
{
this.nomprojet=a;
this.dateencadremant=b;
}
//method affichage
public void affichage()
{
base.affichage();
Console.WriteLine("nomprojet"+this.nomprojet);
Console.WriteLine("date encadremant"+this.dateencadremant);

}
}
static void Main(string[] args)
{
Enseignant e1 =new Enseignant();
Enseignant e2 =new Enseignant(1,"oussama",DateTime.Parse(13/01/2002));
Console.WriteLine("age de oussama"+e2.age);
e1.affichage();
Encadrant e1 =new Encadrant("visual",2003);
e2.affichage();

Console.ReadKey();

}
}

Vous aimerez peut-être aussi