TP2 : Réalisation d’une Facture
Objectifs : Utilisation des opérateurs arithmétiques et la découverte de nouveaux événements autres que les événements par défaut des contrôles tel que le keypress.
Enoncé du TP
Ce TP consiste à saisir des produits d’une facture, leurs quantités et leurs prix unitaires. Puis de calculer pour chaque ligne facture le montant et en dernier lieu calculer le montant totale et par la suite calculer la remise et le net à payer.
Création de l’interface :
Il s’agit d’ajouter des contrôles TextBox pour la saisie des données, puis des Buttons pour le calcul des montants et encore on va ajouter le contrôle Timer qui va nous permettre d’afficher le temps.

Pour l’affichage de la date on va utiliser un contrôle label .Ainsi lors du chargement de la feuille la date sera affichée.
Puis pour l’affichage de l’heure on va ajouter un contrôle Timer qui permettra de déclencher l’affichage du temps chaque seconde.
Calcul de la remise :
‘SI Total > 1000 ALORS Remise = Total \* 0.3
Publicité
‘SINON Remise = Total \* 0.15 FINSI
Quand le curseur est dans txtPU1 et on appuie sur ENTREE, le montant va être calculé et le contrôle txtDes2 aura le focus. Même chose pour txtPU2 et txtPU3. Il s’agit de programmer l’événement KeyPress.
Le code de l’application :
public Form1()
{
InitializeComponent();
}
private void Form1\_Load(object sender, EventArgs e)
{
lbldate.Text = DateTime.Now.ToShortDateString();
timer1.Start();
Publicité
}
private void timer1\_Tick(object sender, EventArgs e)
{
lblheure.Text = DateTime.Now.ToLongTimeString();
}
private void TXTpu1\_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
TXTmt1.Text =
(float.Parse(TXTpu1.Text)\*float.Parse(TXTqt1.Text)).ToString();
Publicité
TXTdes2.Focus();
}
}
private void TXTpu2\_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar == 13)
{
TXTmt2.Text = (float.Parse(TXTpu2.Text) \*
float.Parse(TXTqt2.Text)).ToString();
TXTdes3.Focus();
}
Publicité
}
private void TXTpu3\_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
TXTmt3.Text = (float.Parse(TXTpu3.Text) \*
float.Parse(TXTqt3.Text)).ToString();
BTcalcul.Focus();
}
}