Académique Documents
Professionnel Documents
Culture Documents
La classe Voiture:
1. class Voiture : Vehicule
2. {
3. public Voiture(int modele, double prix) : base(modele, prix) { }
4.
5. public override void Demarrer() //Implémentation de
la méthode abstraire Démarrer()
6. {
7. Console.Out.WriteLine("La voiture démarre....");
8. }
9.
10. public override void Accelerer() //Implémentation
de la méthode abstraire accélérer()
11. {
12. Console.Out.WriteLine("La voiture Accélére....");
13. }
14.
15. public override string ToString()
16. {
17. return "Voiture_ "+base.ToString();
18. }
19. }
//Source : www.exelib.net
La classe Camion:
1. class Camion : Vehicule
2. {
3. public Camion(int modele, double prix) : base(modele, prix) { }
4.
5. public override void Demarrer()
6. {
7. Console.Out.WriteLine("Le camion démarre....");
8. }
9.
10. public override void Accelerer()
11. {
12. Console.Out.WriteLine("Le camion Accélére....");
13. }
14.
15. public override string ToString()
16. {
17. return "Camion_ " + base.ToString();
18. }
19. }
La classe Ouvrier:
1. class Ouvrier : Employe
2. {
3. private DateTime dateentree;
4. private static double sMIG = 2500;
5.
6. public static double SMIG
7. {
8. get { return sMIG; }
9.
10. }
11.
12. public DateTime Dateentree
13. {
14. get { return dateentree; }
15. set { dateentree = value; }
16. }
17.
18. public Ouvrier(int m, string n, string p, DateTime dn,
DateTime de)
19. : base(m, n, p, dn)
20. {
21. dateentree = de;
22. }
23.
24. public override string ToString()
25. {
26. return "Employé:"+" "+base.ToString()+" Date d'entrée:
"+dateentree.ToShortDateString();
27. }
28.
29. public override double GetSalaire()
30. {
31. double salaire;
32. int Anciennete = DateTime.Now.Year - dateentree.Year;
33. if (dateentree.AddYears(Anciennete) >
DateTime.Now.Date)
34. Anciennete--;
35. if (sMIG + Anciennete * 100 <= 2 * sMIG)
36. salaire = sMIG + Anciennete * 100;
37. else
38. salaire = sMIG * 2;
39.
40. return salaire;
41. }
42. }
La classe Cadre:
1. class Cadre : Employe
2. {
3. private int indice;
4.
5. public int Indice
6. {
7. get { return indice; }
8. set { indice = value; }
9. }
10.
11. public Cadre(int matricule, string nom, string prenom,
DateTime dn, int indice)
12. : base(matricule, nom, prenom, dn)
13. {
14. this.indice = indice;
15. }
16.
17. public override string ToString()
18. {
19. return "Cadre: "+" "+base.ToString()+" Indice:
"+indice;
20. }
21.
22. public override double GetSalaire()
23. {
24. if (indice == 1)
25. return 13000;
26. else if (indice == 2)
27. return 15000;
28. else if (indice == 3)
29. return 17000;
30. else if (indice == 4)
31. return 20000;
32. else
33. return -1;
//Problème d'indice
34. }
35. }
La classe Patron:
1. class Patron : Employe
2. {
3. private static double ca;
4. private double pourcentage;
5.
6. public static double Ca
7. {
8. get { return ca; }
9. set { ca = value; }
10. }
11.
12. public double Pourcentage
13. {
14. get { return pourcentage; }
15. set { pourcentage = value; }
16. }
17.
18. public Patron(int matricule, string nom, string prenom,
DateTime dn, double p)
19. : base(matricule, nom, prenom, dn)
20. {
21. this.pourcentage = p;
22. }
23.
24. public override string ToString()
25. {
26. return "Patron: "+" "+base.ToString()+" Pourcentage:
"+pourcentage+"%";
27. }
28.
29. public override double GetSalaire()
30. {
31. return Math.Round((ca * pourcentage / 100) / 12, 2);
32. }
33. }