Created
June 25, 2017 21:44
-
-
Save Ambratolm/f8311668862d4e3328701ba9f7b52c3c to your computer and use it in GitHub Desktop.
1. Définir une classe Employé caractérisée par les attributs : Matricule, Nom, Prénom, DateNaissance, DateEmbauche, Salaire.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Employé | |
{ | |
private int matricule; | |
private string nom, prénom; | |
private DateTime datenaissance, dateembauche; | |
private double salaire; | |
public double Salaire | |
{ | |
get { return salaire; } | |
set { salaire = value; } | |
} | |
public DateTime DateEmbauche | |
{ | |
get { return dateembauche; } | |
set { dateembauche = value; } | |
} | |
public DateTime DateNaissance | |
{ | |
get { return datenaissance; } | |
set { datenaissance = value; } | |
} | |
public string Prénom | |
{ | |
get { return prénom; } | |
set { prénom = value; } | |
} | |
public string Nom | |
{ | |
get { return nom; } | |
set { nom = value; } | |
} | |
public int Matricule | |
{ | |
get { return matricule; } | |
set { matricule = value; } | |
} | |
public Employé(int matricule = 0, string nom = "", string prénom = "", | |
DateTime dateembauche = new DateTime(), DateTime datenaissance = new DateTime()) | |
{ | |
this.matricule = matricule; | |
this.nom = nom; | |
this.prénom = prénom; | |
this.datenaissance = datenaissance; | |
this.dateembauche = dateembauche; | |
} | |
public Employé() | |
{ | |
matricule = 0; | |
nom = ""; | |
prénom = ""; | |
datenaissance = new DateTime(1,1,1); | |
dateembauche = new DateTime(1,1,1); | |
} | |
public int Age() | |
{ | |
return DateTime.Today.Year - datenaissance.Year; | |
} | |
public int Anciennete() | |
{ | |
return DateTime.Today.Year - dateembauche.Year; | |
} | |
public void AugmentationDuSalaire() | |
{ | |
//Si Ancienneté < 5 ans, alors on ajoute 2%. - Si Ancienneté < 10 ans, alors on ajoute 5%. - Sinon, on ajoute 10%. | |
if (Anciennete() < 5) | |
{ | |
salaire += 0.02 * salaire; | |
} | |
else if (Anciennete() < 10) | |
{ | |
salaire += 0.05 * salaire; | |
} else | |
{ | |
salaire += 0.1 * salaire; | |
} | |
} | |
public void AfficherEmployé() | |
{ | |
Console.WriteLine("\t\tMatricule: " + matricule); | |
Console.WriteLine("\t\tNom Complet: " + nom.ToUpper() + " " + char.ToUpper(prénom[0]) + prénom.Substring(1).ToLower()); | |
Console.WriteLine("\t\tAge: " + Age()); | |
Console.WriteLine("\t\tAncienneté" + Anciennete()); | |
Console.WriteLine("\t\tSalaire :" + salaire); | |
} | |
} | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Console.Title = "Employé dans une entreprise"; | |
Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; | |
start: | |
Console.Clear(); | |
Employé houda = new Employé(); | |
Action<string> msg = s => Console.Write(s); | |
//-------------------------------------------------------------------------- | |
//-------------------------------------------------------------------------- | |
msg("[ Employé dans une entreprise ]\n\n"); | |
msg("Entrez le matricule: "); houda.Matricule = int.Parse(Console.ReadLine()); | |
msg("Entrez le nom: "); houda.Nom = Console.ReadLine(); | |
msg("Entrez le prénom: "); houda.Prénom = Console.ReadLine(); | |
//-------------------------------------------------------------------------- | |
msg("\nEntrez la date de naissance:\n"); | |
msg("\tJour: "); int day = int.Parse(Console.ReadLine()); | |
msg("\tMois: "); int month = int.Parse(Console.ReadLine()); | |
msg("\tAnnée: "); int year = int.Parse(Console.ReadLine()); | |
houda.DateNaissance = new DateTime(year,month,day); | |
//-------------------------------------------------------------------------- | |
msg("\t* L'age: " + houda.Age() + " ans."); | |
//-------------------------------------------------------------------------- | |
msg("\n\nEntrez la date d'embauche:\n"); | |
msg("\tJour: "); day = int.Parse(Console.ReadLine()); | |
msg("\tMois: "); month = int.Parse(Console.ReadLine()); | |
msg("\tAnnée: "); year = int.Parse(Console.ReadLine()); | |
houda.DateEmbauche = new DateTime(year, month, day); | |
//-------------------------------------------------------------------------- | |
msg("\t* L'ancienneté: " + houda.Anciennete() + " ans."); | |
//-------------------------------------------------------------------------- | |
msg("\n\nEntrez le salaire (DH): "); houda.Salaire = int.Parse(Console.ReadLine()); | |
//-------------------------------------------------------------------------- | |
houda.AugmentationDuSalaire(); | |
msg("\t* Salaire après augmentation: " + houda.Salaire + " DH."); | |
//-------------------------------------------------------------------------- | |
msg("\n\nAperçu des informations de l'employé:\n"); | |
houda.AfficherEmployé(); | |
//-------------------------------------------------------------------------- | |
Console.ReadKey(); | |
goto start; | |
//-------------------------------------------------------------------------- | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment