Exemplo n.º 1
0
 /// <summary>
 /// Instanciation des artistes dépendamment de la prestation de chacun
 /// </summary>
 /// <param name="valeurs"></param>
 /// <returns></returns>
 public Artiste Instancier(string[] valeurs)
 {
     if (valeurs.Length == 5)
     {
         try
         {
             string  nom         = valeurs[0].Trim();
             string  prestation  = valeurs[1].Trim().ToLower();
             char    catégorie   = char.Parse(valeurs[2].Trim());
             string  titre       = valeurs[3].Trim();
             string  durée       = valeurs[4].Trim();
             int     numéro      = GénérerUnNombre();
             Artiste participant = Dictionnaire[prestation](nom, numéro, catégorie, prestation, titre, durée);
             return(participant);
         }
         catch
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Lecture du fichier du concours contenant des informations sur les participants
        /// </summary>
        public void LectureDuFichier()
        {
            ViderLaListe();
            MettreLesCompteurÀZéro();
            string ligne;

            try
            {
                StreamReader lecture = new StreamReader(CHEMIN_DES_FICHIERS + NomFichier);
                while (!lecture.EndOfStream)
                {
                    ligne = lecture.ReadLine();
                    string[] tableau            = ligne.Split(';');
                    Artiste  nouveauParticipant = Instancier(tableau);
                    if (nouveauParticipant != null)
                    {
                        ListeParticipants.Add(nouveauParticipant);
                    }
                }

                // Fermeture du fichier
                lecture.Close();
            }
            catch { }
        }
Exemplo n.º 3
0
        public static int ComparerCatégorie(Artiste premier, Artiste deuxieme)
        {
            int resultat = premier.CatégorieArtiste.CompareTo(deuxieme.CatégorieArtiste);

            if (resultat == 0)
            {
                resultat = premier.NuméroDossard.CompareTo(deuxieme.NuméroDossard);
            }
            return(resultat);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Comparer deux artistes selon leurs numéros de dossard
 /// </summary>
 /// <param name="premier"></param>
 /// <param name="deuxieme"></param>
 /// <returns></returns>
 public static int ComparerNuméroArtiste(Artiste premier, Artiste deuxieme)
 {
     return(premier.NuméroDossard.CompareTo(deuxieme.NuméroDossard));
 }