/// <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); } }
/// <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 { } }
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); }
/// <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)); }