1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
| namespace TP5
{
public partial class frmTP5 : Form
{
double m_Mtl;
double m_Toronto;
double m_Vancouver;
double m_PrixMoyenFMariées;
public frmTP5()
{
InitializeComponent();
m_Mtl = 0;
m_Toronto = 0;
m_Vancouver = 0;
m_PrixMoyenFMariées = 0;
}
private void btnEmission_Click(object sender, EventArgs e)
{
//Déclaration des variables locales
string Nom, FormuleDePolitesse, NomDuVoyageur, DestinationFinale;
char Destination, Sexe, StatutCivil;
double PrixDuBillet, PoidsDesBagages;
//*********************Lecture et validation
//Lecture et validation du nom du client
Nom = txtNom.Text;
if (Nom == "")
{
MessageBox.Show("Le nom est obligatoire",
"Validation du Nom",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtNom.Focus();
return;
}
//Lecture de la formule de politesse
FormuleDePolitesse = txtFormuleDePolitesse.Text;
//Lecture du nom du voyageur
NomDuVoyageur = txtNomDuVoyageur.Text;
//Lecture et validation de la destination
try
{
Destination = Convert.ToChar(txtDestination.Text);
}
catch
{
MessageBox.Show("La destination est invalide",
"Validation de la destination",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtDestination.Focus();
return;
}
if (Destination != 'M' && Destination != 'T' && Destination != 'V')
{
MessageBox.Show("La destination doit être M, T ou V",
"Validation de la destination",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtDestination.Focus();
return;
}
//Lecture et validation du sexe
try
{
Sexe = Convert.ToChar(txtSexe.Text);
}
catch
{
MessageBox.Show("le sexe est invalide",
"Validation du sexe",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtSexe.Focus();
return;
}
if (Sexe != 'M' && Sexe != 'F')
{
MessageBox.Show("Le sexe doit être M ou F",
"Validation du sexe",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtSexe.Focus();
return;
}
//Lecture et validation du statut civil
try
{
StatutCivil = Convert.ToChar(txtStatutCivil.Text);
}
catch
{
MessageBox.Show("Le statut civil est invalide",
"validation du statut civil",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtStatutCivil.Focus();
return;
}
if (StatutCivil != 'M' && StatutCivil != 'C')
{
MessageBox.Show("Le statut civil doit être M ou C",
"Validation du statut civil",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtStatutCivil.Focus();
return;
}
//Lecture de la destination finale
DestinationFinale=txtDestinationFinale.Text;
//Lecture et validation du poids des bagages
try
{
PoidsDesBagages = Convert.ToDouble(txtPoidsDesBagages.Text);
}
catch
{
MessageBox.Show("Le poids des bagages est invalide",
"Validation du poids des bagages",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtPoidsDesBagages.Focus();
return;
}
if (PoidsDesBagages < 0)
{
MessageBox.Show("Le poids des bagages ne peut être inférieur à zéro",
"Validation du poids des bagages",
MessageBoxButtons.OK,
MessageBoxIcon.Stop);
txtPoidsDesBagages.Focus();
return;
}
//***********traitement***********
if(Sexe=='M')
FormuleDePolitesse="M.";
else
if(Sexe=='F' && StatutCivil=='C')
FormuleDePolitesse="mlle";
else
FormuleDePolitesse="Mme";
if (Destination == 'M')
DestinationFinale = "Montréal";
if (Destination == 'T')
DestinationFinale = "Toronto";
if (Destination == 'V')
DestinationFinale = "Vancouver";
DestinationFinale = string.Format("De Québec à:", DestinationFinale);
if(Destination=='M')
if(PoidsDesBagages>25)
PrixDuBillet=100+(0.75*PoidsDesBagages-6.25);
else
PrixDuBillet=100+(0.50*PoidsDesBagages);
if (Destination == 'T')
if (PoidsDesBagages > 25)
PrixDuBillet = 200 + (0.75 * PoidsDesBagages - 6.25);
else
PrixDuBillet = 200 + (0.50 * PoidsDesBagages);
if (Destination == 'V')
if (PoidsDesBagages > 25)
PrixDuBillet = 400 + (0.75 * PoidsDesBagages - 6.25);
else
PrixDuBillet = 400 + (0.5 * PoidsDesBagages);
//Affichage des résultats
txtNomDuVoyageur.Text = Nom;
txtFormuleDePolitesse.Text = FormuleDePolitesse;
txtDestinationFinale.Text = DestinationFinale;
txtPrixDuBillet.Text = Convert.ToString(PrixDuBillet); |
Partager