09 Fév2016
Calcul simple multi-opérations
Objectif : Manipuler les contrôles standards : RADIOBUTTON, BUTTON
Créer une application C# permettant de calculer le résultat d’une opération mathématique comme suit :
- Cliquer sur 'Calculer' déclenche le calcul et affiche le symbole de l’opération et le résultat (prévoir les cas d’erreurs)
- Le bouton 'Annuler' efface toutes les zones et place le point d'insertion (curseur) dans la zone 'Nombre 1'
NAME des contrôles:
- Le formulaire: Form1
- La zone Nombre 1: text_nombre1
- La zone Nombre 2: text_nombre2
- La zone Résultat : text_resultat
- L'étiquette Opération: label_operation
- Le bouton radio Addition: radio_add
- Le bouton radio Soustraction: radio_sous
- Le bouton radio Multiplication: radio_mul
- Le bouton radio Division: radio_div
- Le bouton Calculer: button_calculer
- Le bouton Annuler: button_annuler
Au clic sur le bouton Calculer:
private void button_calculer_Click(object sender, EventArgs e) { double nb1,nb2; if (text_nombre1.Text == "" || text_nombre2.Text == "") MessageBox.Show("Champ vide!!", "champ vide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if(double.TryParse(text_nombre1.Text,out nb1)==false) MessageBox.Show("Nombre 1 invalide!!", "invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (double.TryParse(text_nombre2.Text, out nb2) == false) MessageBox.Show("Nombre 2 invalide!!", "invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (radio_add.Checked == false && radio_sous.Checked == false && radio_mul.Checked == false && radio_div.Checked == false) MessageBox.Show("Veuillez choisir une opération!!", "Opération", MessageBoxButtons.OK, MessageBoxIcon.Warning); else { if (radio_add.Checked) { label_operation.Text = "+"; text_resultat.Text = (nb1 + nb2).ToString(); } else if (radio_sous.Checked) { label_operation.Text = "-"; text_resultat.Text = (nb1 - nb2).ToString(); } else if (radio_mul.Checked) { label_operation.Text = "*"; text_resultat.Text = (nb1 * nb2).ToString(); } else { label_operation.Text = "/"; if (nb2 == 0) { MessageBox.Show("Division par zéro impossible", "impossible", MessageBoxButtons.OK, MessageBoxIcon.Error); text_resultat.Text = ""; } else text_resultat.Text = (nb1 / nb2).ToString(); } } }
Au clic sur le bouton Annuler:
private void button_annuler_Click(object sender, EventArgs e) { text_nombre1.Text = ""; text_nombre2.Text = ""; text_resultat.Text = ""; label_operation.Text = ""; radio_add.Checked = false; radio_sous.Checked = false; radio_mul.Checked = false; radio_div.Checked = false; text_nombre1.Focus(); }