/// <summary> /// Constructeur paramétré qui accepte les cinq attributs d'un joueur. /// </summary> /// <param name="code">Code de l'équipe du Joueur.</param> /// <param name="nom">Nom du Joueur.</param> /// <param name="position">Position du joueur.</param> /// <param name="noPhoto">Numéro permettant d'obtenir la photo du joueur.</param> /// <param name="stats">Les statistiques du joueur.</param> /// </summary> public Joueur(String nom, String code, PositionHockey position, uint noPhoto, StatsJoueur stats) { _codeEquipe = code.Trim(); _nom = nom; _position = position; _noPhoto = noPhoto; _stats = stats; }
/// <summary> /// Méthode permettant de charger les joueurs a partir d'un fichier texte /// </summary> /// <param name="cheminFichier"></param> public static Joueur[] ChargerJoueurs(string cheminFichier) { //compteur pour créer les objets Joueur int nbrJoueurs = 0; //nombre de lignes dans le fichier texte pour déterminer la longueur du vecteur Joueur var nbrLignes = File.ReadLines(cheminFichier).Count(); Joueur[] listeJoueur = new Joueur[nbrLignes]; //lecture du fichier texte using (StreamReader lecture = new StreamReader(cheminFichier)) { string ligne; // Lecture des lignes du fichier jusqu'à la fin du fichier while ((ligne = lecture.ReadLine()) != null) { //Split la ligne pour ajouter chaque élément de la ligne a un vecteur //joueurs avant d'initialiser un objet Joueur var joueurs = ligne.Split(','); //variables locales pour déterminer les attributs du Joueur // nom, code... avant d'initialiser un objet Joueur int indexPostition; string nom = joueurs[0]; string code = joueurs[1]; uint noPhoto = Convert.ToUInt32(joueurs[3]); byte nbButs = Convert.ToByte(joueurs[4]); byte nbAides = Convert.ToByte(joueurs[5]); short plusOuMoins = Convert.ToInt16(joueurs[6]); //Enlève l'espace de l'élément du vecteur string positionJoueur = joueurs[2].Trim(); //Switch pour déterminer la position du joueur switch (positionJoueur) { case "C": indexPostition = 0; break; case "AD": indexPostition = 1; break; case "AG": indexPostition = 2; break; case "D": indexPostition = 3; break; case "G": indexPostition = 4; break; default: indexPostition = 0; break; } //Initialisation des objets StatsJoueurs, Joueur avant d'ajouter au vecteur d'objet joueur StatsJoueur statusUn = new StatsJoueur(nbButs, nbAides, plusOuMoins); Joueur unJoueur = new Joueur(joueurs[0], joueurs[1], (PositionHockey)indexPostition, Convert.ToUInt32(joueurs[3]), statusUn); //Console.WriteLine(unJoueur); listeJoueur[nbrJoueurs] = unJoueur; //compteur pour itérer les lignes du fichier texte, +1 à chaque itération nbrJoueurs += 1; } } return(listeJoueur); }