public Horaire(int m) { minute=m; } public Horaire(int h,int m) { minute=(h*60)+m; } public Horaire() { minute=0; } public override string Tostring() { string Affichage=""; int h=minute/60; int m=minute%60; Affichage+=h.Tostring(); Affichage+=":"; Return Affichage; } public int Heures { int h=minute/60; get{ Return h; } } public int Minutes { int m=minute%60; get{Return m;} } public static Horaires operator+(Horaires H1,Horaire H2) { int m=H1.minute+H2.minute; int h=m/60; if(h>=24) m=(h%24)+(m%60); Return new Horaires(m); } public Horaires Duree(Horaires H1,Horaires H2) { if(H1.minute>H2.minute) int m=H1.minute-H2.minute; else int m=H2.minute-H1.minute; Return new Horaires(m); } public static Horaires operator<(Horaires H1,Horaires H2) { if(H1.minute<H2.minute) Return 1; Return 0; } Main() { Horaires H1=new Horaires(240); Horaires H2=new Horaires(430); console.WriteLine("la duree : {0} la somme : {1}",Duree(H1,H2),H1+H2); } }