Skip to content

Instantly share code, notes, and snippets.

@Ambratolm
Created June 25, 2017 21:44
Show Gist options
  • Save Ambratolm/f8311668862d4e3328701ba9f7b52c3c to your computer and use it in GitHub Desktop.
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.
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