24 Jan2016
Convertir un montant
Objectif : Manipuler les contrôles communs FORM, TEXTBOX, LABEL, BUTTON
Créer une application C# qui permet de convertir un montant du DIRHAM vers l’EURO comme suit :
L'application doit respecter les spécifications suivantes:
- Les champs ne doivent pas être vides.
- Les montants saisis doivent être nombres positifs.
- Le bouton "Convertir" permet de convertir un montant en DH vers un montant en Euro, selon la valeur de change indiquée.
- Le bouton "Annuler" permet de vider les champs.
- Le bouton "Quitter" permet de fermer l'application.
NAME des contrôles:
- Le formulaire : Form1
- La zone de texte "Valeur de change" : text_valeur
- La zone de texte "Montant DH" : text_dh
- La zone de texte "Montant Euro" : text_euro
- Le bouton "Convertir" : button_convertir
- Le bouton "Annuler" : button_annuler
- Le bouton "Quitter" : button_quitter
Au démarrage du formulaire:
private void Form1_Load(object sender, EventArgs e) { text_euro.Enabled = false; }
Note
Vous pouvez régler les propriétés en mode DESIGN aussi, dans ce cas vous n'aurez pas besoin de les spécifier dans la procédure de chargement du formulaire.
Au clic sur le bouton "Convertir":
private void button_convertir_Click(object sender, EventArgs e) { float valeur, dh; if (text_valeur.Text == "") MessageBox.Show("Veuillez indiquer la valeur de change", "Champ vide", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (float.TryParse(text_valeur.Text, out valeur) == false) MessageBox.Show("Valeur de change invalide", "champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (valeur <= 0) MessageBox.Show("Valeur de change doit être positive", "champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (text_dh.Text == "") MessageBox.Show("Veuillez indiquer le montant en DH", "Champ vide", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (float.TryParse(text_dh.Text, out dh) == false) MessageBox.Show("Montant en DH invalide", "champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (dh < 0) MessageBox.Show("Le montant en DH doit être positif", "champ invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else { text_euro.Text = (dh / valeur).ToString(); } }
Note
Vous pouvez rassembler plusieurs conditions en une seule, mais dans ce cas vous aurez un seul message pour l'ensemble des cas rassemblés.
Au clic sur le bouton "Annuler":
private void button_annuler_Click(object sender, EventArgs e) { text_valeur.Text = ""; text_dh.Text = ""; text_euro.Text = ""; text_valeur.Focus(); }
Au clic sur le bouton "Quitter":
private void button_quitter_Click(object sender, EventArgs e) { this.Close(); }
Sélectionnez le fichier à afficher.
|