Exercice1:
écrire un programme qui calculer la somme du 50 nombre. Somme=0+1+2+3+.....+50.
Solution

Exercice2:
Ecrire un programme qui permet  de saisir le prix HT(PHT) d'un article et de
calculer son prix totale TTC(PTTC) TVA=20%.
Solution:
double PHT,PTTC;
double TVA =0.2;
Console.WriteLine("donner prix PHT");
PHT=double.Parse(Console.ReadLine());

PTTC=PHT+(PHT*TVA);
Console.WriteLine("le TTC est:"+PTTC);
Exercice 3:
ecrire un programme qui calcule S=1+2+3+...+N.
Solution:
int S=0,N,i;
Console.WriteLine("donner la valeur du N");
N=int.Parse(Console.ReadLine());
for(i=1;i<=N;i++)
{
S+=i;
//S=S+i;
}
Console.WriteLine("la somme est:"+S);
Exercice4:classe
1-créer une classe Formateur caractérisée par les attributs suivant : id, Nom,et
lst<stagiaire>.
2-ajouter les constructeurs suivants :
-Un constructeur par défaut .
-Un constructeur initialiser tous les attributs.
 3-ajouter une méthode ajouter(Stagiaire st) permet d'ajouter un
stagiaire dans list.
 4-ajouter une méthode afficherStagiaire() cette méthode affiche les
informations du stagiaire.
5-rechercher(int ids) permettant de trouver si id existe ou nom.
6-supprimer(Stagiaire str) .
7-afficherFormateur() permet de afficher id et nom du formateur.
8- créer une classe Stagiaire caractérisée par les attributs suivant : idS, NomS.
9-ajouter les constructeurs suivants :
-Un constructeur par défaut .
-Un constructeur initialiser tous les attributs.
 10-afficher permet de afficher id et nom du stagiaire.
 11-ajouter une fonction id() qui return idS du stagiaire.
12-afficher programme.

Solution:
class Formateur
{
 private nom;
 public List< Stagiaire> lst = new List< Stagiaire>();
 public Formateur() { }
public Formateur(int id,string nom,List< Stagiaire> lst)
{
this.id = id; this.nom = nom; this.lst = lst;
 }
 //ajouter un stagiaire
public void ajouter(Stagiaire st)
{ lst.Add(st); }
 //afficher les stagiaire du formateur
public void afficherStagiaire()
{ for(int i=0;i<lst.Count;i++)
{
lst[i].afficher(); }
}
 //rechercher
public int rechercher(int ids)
{
 int pos= -1;
for(int i=0;i<lst.Count;i++) {
 if (ids == lst[i].id())
return i;
}
 return pos;
} //supprimer des stagiaire
public void supprimer(Stagiaire str)
 { lst.RemoveAt(rechercher(str.id())); }
public void afficherFormateur()
{ Console.WriteLine("id=" + id + "\n" + "nom=" + nom); }
 }
Class Stagiaire:

Programme:
Exercice5:classe
1-créer une classe Produit caractérisée par les attributs suivant : id,
Nom_Produit, PrixHT, TauxTVA. avec une Méthode auto-implémentés
2-ajouter les constructeurs suivants :
-Un constructeur par défaut .
-Un constructeur initialiser tous les attributs.
-Un constructeur de recopie.
3-ajouter la méthode CalculerPrixTTC() avec
le TTC= PrixHT +(PrixHT*TauxTVA/100) et deux paramétre vers le Constructeur .
4-ajouter la méthode Afficherinformation() cette méthode affiche les
informations du produit.
5-afficher le programme.

Solution:
public class Produit {
//Méthode auto-implémentés
public int id{get,set};
public string Nom_Produit{get,set};
public double prixHT {get,set};
public double tauxTVA {get,set};
//Constructeur par défaut
public Produit() { }
//Constructeur de recopie
public Produit(Produit P) {
id= P.id;
Nom_Produit= P.Nom_Produit;
prixHT = P.prixHT;
}
//Constructeur d'initialisation
public Produit(int id, string Nom_Produit, double prixHT) {
this.id = id; this.Nom_Produit =Nom_Produit; this.prixHT = prixHT;
}
public double CalculerTTC(double prixHT,double tauxTVA) {
double TTC;
TTC= prixHT * (1 + tauxTVA / 100);
return TTC;
}
public void Afficherlesinformation()
{
Console.WriteLine("id= " + id);
Console.WriteLine("Nom_Produit = " + Nom_Produit );
Console.WriteLine("PrixHT = " + prixHT);
}
static void Main(string[] args) {
double tauxTVA,prixHt;
Produit p1=new Produit(1,"Fromage",5);
p1.Afficherinformation();
Console.WriteLine("donner tauxTVA:");
tauxTVA=double.Parse(Console.ReadLine());
Console.WriteLine("donner prixHt:");
prixHt=double.Parse(Console.ReadLine());
p1.CalculerTTC(tauxTVp1.CalculerTTC(tauxTVA,prixHt);
}


Exercice6:héritage
1-créer une classe Pére caractérisée par champs privés : id, Nom,et date naissance
2-ajouter les constructeurs suivants :
-Un constructeur par défaut .
-Un constructeur initialiser tous les attributs.
3-ajouter une méthode polymorphe afficher() permet d'afficher les information

4-créer une classe Fils qui dérive de la classe Pére avec champs privés : age, Prénom
9-ajouter les constructeurs suivants :
-Un constructeur par défaut .
-Un constructeur initialiser tous les attributs.
10-méthode afficher permet de redéfinir la méthode afficher .
12-afficher programme.

Solution:
public class Pére
{
private int id;
public int ID
{
get { return id; }
set { id = value; }
}
private string nom;
public string Nom
{
get { return nom; }
set { nom = value; }
}
private DateTime datenais;
public DateTime DataNais
{
get { return datenais; }
set { datenais = value; }
}
public Pére() { }
public Pére(int id,string nom,DateTime datenais)
{
this.id = id;this.nom = nom;this.datenais = datenais;
}
public virtual void afficher()
{
Console.WriteLine("id=" + id + "\n nom=" + nom + "\n date de naissance=" + datenais);
}

}
public class Fils:Pére
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
private string prénom;
public string Prénom
{
get { return prénom; }
set { prénom = value; }
}
public Fils():base() { }
public Fils(int age,string prénom,int id,string nom,DateTime datenai) :base(id,nom,datenai)
{
this.age = age;this.prénom = prénom;this.DataNais = datenai;
}
public override void afficher()
{
base.afficher();
Console.WriteLine("age=" + age + "\n prénom=" + prénom);
}
}

static void Main(string[] args)
{
Pére p = new Pére(1, "geogre",new DateTime( 12 / 03 / 1978));
p.afficher();
Fils f = new Fils(26, "locas", 1, "fiderike", new DateTime(12 / 06 / 2000));
f.afficher();
Console.ReadKey();
}

Exercice7:
1_Créer classe voiture caractérisée par Matricule Nom Date et liste des voiture static.
2_ajouter un constructeur d'initialisation.
3_ajouter une méthode ToString() afficher les info du voiture.
4_remplir list des voiture.
5_afficher les information en utlisant classe BinaryFormatter.
.
Solution

Exercice8:

1-Créer une classe stagiaire Matricule(int),Nom(string),datenaissance(datetime),estRedoublant(bool),genre(string).
2-Créer un cunstructeur par défault et d'initialisation initialiser tous les données.
3-Créer une méthode tostring () qui afficher tout les information.
4-Créer une button ajouter permettant de ajouter les champs vers DataGridview.
5-Créer une button supprimer.
6-Créer une button modifier.
Solution


Exercice9:


1-Créer une button démarrer (démarrer le chronomètre).
2-Créer une button arrêter(mettre une pause au chronomètre) .
3-Créer une button supprimer ( réinitialiser le chronomètre et effacer les élèment du listbox).
4-Créer une button afficher qui afficher les valeur du chronomètre dans listbox.

Solution