04 Mar2016
Calculer le prix d'un billet
Objectif: Manipuler les contrôles communs LISTBOX, COMBOBOX
Réaliser l’application C# suivante :
Le bouton Calculer permet d’afficher le prix hors taxe, et le prix totale toutes taxes comprises. (TVA=20%)
- Le prix de la deuxième classe égal au prix de base.
- Le prix de la première classe égal au prix de base + 20% de celui-ci.
- La carte jeune permet d’avoir une réduction de de 40% du prix du billet.
- La carte adulte permet d’avoir une réduction de de 30% du prix du billet.
- La carte famille permet d’avoir une réduction de de 50% du prix du billet.
Au clic sur le bouton Calculer:
private void button_calculer_Click(object sender, EventArgs e) { double p; if (text_prixbase.Text == "") //prix de base MessageBox.Show("Indiquer le prix de base SVP!", "vide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if(!double.TryParse(text_prixbase.Text,out p)) MessageBox.Show("Prix de base invalide", "invalide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (listBox_type.SelectedIndex == -1) //type de billet MessageBox.Show("Indiquer le type de billet SVP!", "type de billet", MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (comboBox_red.SelectedIndex == -1) //réduction MessageBox.Show("Indiquer la réduction svp!", "vide", MessageBoxButtons.OK, MessageBoxIcon.Warning); else { double prixht; if (listBox_type.SelectedIndex == 1) //Deuxiéme classe prixht = p; else prixht = p + (p * 0.2); //Premiére classe if (comboBox_red.SelectedIndex == 1) //Carte jeune prixht -= (prixht * 0.4); else if (comboBox_red.SelectedIndex == 2) //Carte adulte prixht -= (prixht * 0.3); else if (comboBox_red.SelectedIndex == 3) //Carte famille prixht -= (prixht * 0.5); text_prixht.Text = prixht.ToString(); text_tva.Text = "20%"; text_prixttc.Text = (prixht + prixht * 0.2).ToString(); }
Au clic sur le bouton Réinitialiser:
private void button_annuler_Click(object sender, EventArgs e) { text_prixbase.Text = ""; listBox_type.ClearSelected(); comboBox_red.SelectedIndex = -1; text_prixht.Text = ""; text_tva.Text = ""; text_prixttc.Text = ""; }