24 Jan2016
Calculer le prix d'un achat
Objectif : Manipuler les contrôles communs FORM, LABEL, TEXTBOX, BUTTON
Créer une application permettant de calculer le prix total d’un achat à partie du prix unitaire, la quantité et le taux de la TVA comme suit :
L’application doit respecter les règles suivantes :
- Les champs ne doivent pas être vides.
- Le prix unitaire doit être un nombre positif
- La quantité doit être un nombre positif
- Le taux de la TVA doit être compris entre 0 et 100
- Afficher un message d’erreur en rouge , en bas du formulaire, en cas du non-respect de l’une des règles.
Exemple d’exécution 1 :
Exemple d’exécution 2 :
Exemple d’exécution 3 :
NAME des contrôles :
- Le formulaire: Form1
- La zone de texte "Prix unitaire" : text_prix
- la zone de texte "Quantité" : text_quantite
- la zone de texte "TVA" : text_tva
- Le bouton "Calculer" : button_calculer
- Le bouton "Vider" : button_vider
- Le bouton "Fermer" : button_fermer
Au clic sur le bouton "Calculer":
private void button_calculer_Click(object sender, EventArgs e) { float prix,quantite,tva; if (text_prix.Text == "" || text_quantite.Text=="" || text_tva.Text=="") { label_message.Text = "Champ vide"; label_message.ForeColor = Color.Red; } else if (float.TryParse(text_prix.Text, out prix) == false || float.TryParse(text_quantite.Text, out quantite) == false || float.TryParse(text_tva.Text, out tva) == false) { label_message.Text = "Champ invalide"; label_message.ForeColor = Color.Red; } else if (prix < 0) { label_message.Text = "Le prix doit être positif"; label_message.ForeColor = Color.Red; } else if (quantite < 0) { label_message.Text = "La quantité doit être positive"; label_message.ForeColor = Color.Red; } else if (tva < 0 || tva > 100) { label_message.Text = "Le taux tva doit être compris entre 0 et 100"; label_message.ForeColor = Color.Red; } else { float pt; pt = prix * quantite * (1 + tva / 100); label_message.Text = "Le prix total à payer est " + pt; label_message.ForeColor = Color.Black; } }
Au clic sur le bouton "Vider":
private void button_vider_Click(object sender, EventArgs e) { text_prix.Text = ""; text_quantite.Text = ""; text_tva.Text = ""; text_prix.Focus(); label_message.Text = ""; }
Au clic sur le bouton "Fermer":
private void button_annuler_Click(object sender, EventArgs e) { this.Close(); }
Sélectionnez le fichier à afficher.
|