Example #1
0
 /// <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;
 }
Example #2
0
        /// <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);
        }