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
 static double DonsContact()
        {
 
            double donsContact = 0;
            bool donsValide = false;
            do
            {
                Console.WriteLine();
                Console.Write(" Donnez-moi le montant du dons de l'utilisateur: ");
                //recuperation du saisie du donateur
                donsContact = Convert.ToDouble(Console.ReadLine());
                if ((donsContact < 0.01) && (donsContact > 1000))
                {
                    Console.WriteLine();
                    Console.WriteLine(" Le montant du dons dois etre au maximum 1000$.");
                }
                else
                {
                    //verifier afin de que le id n'exite pas dans notre ficher
                    if (VerifierDonsContact(donsContact))
                    {
                        donsValide = true;
                    }
                }
                while (!donsValide)
                {
                    //retour de la valeur saisie a la methode NouveauDonateur
                    return donsContact;
                }
            }
 
            while (!donsValide);
            {
                //retour de la valeur de saisie a la methode NouveauDonateur
                return donsContact;
            }
        }
 
        static bool VerifierDonsContact(double donsContact)
        {
            //declaration des variables utilisees par la methode.
            string ligne = null;
            string[] contact;
            //creation d'un lecteur pour la lecture des informations du ficher Contacts.txt.
            StreamReader lecture = new StreamReader(nomFichier);
            //creation de la boucle
            while ((ligne = lecture.ReadLine()) != null)
            {
                contact = ligne.Split(',');
                // Si id saisie existe
                if (contact[7] = donsContact) <======(contact[7] = string et donsContact = double )================ PROBLEME ==========================
                                                                                                           ** je veux lire le contact[7] en double !! 
                {
                    //affichage des information trouver
                    Console.WriteLine();
                    Console.WriteLine(" Un contact portant ce numero d'identification");
                    Console.WriteLine(" existe deja dans la liste de vos contact.");
                    Console.WriteLine(" Voici son enregistrement.");
                    Console.WriteLine();
                    Console.WriteLine($" ID du contact : {contact[0]}");
                    Console.WriteLine($" Nom du contact : {contact[1]}");
                    Console.WriteLine($" Prenom du contact : {contact[2]}");
                    Console.WriteLine($" Adresse du contact du contact : {contact[3]}");
                    Console.WriteLine($" Numero de telephone du contact : {contact[4]}");
                    Console.WriteLine($" Type de la carte du contact : {contact[5]}");
                    Console.WriteLine($" Date d'expiration du contact : {contact[6]}");
                    Console.WriteLine($" Dons totaux du contact : {contact[7]}$");
                    Console.WriteLine();
                    //si le ID saisie est trouver dans le fichier Contact.txt
                    return false;
                }
            }
            lecture.Close();
            //si ID saisie n'est pas trouver dans le ficher Contacts.txt
            return true;
        }