Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Voilà ! J'ai mis mes erreurs en gras merci de bien vouloir m'aider .
1. L'affichage de mon string.Format, seulement la première partie avant la virgule s'affiche
2.Utilisation d'une variable locale non assignée 'PrixDuBillet'

Merci!