Esempio n. 1
0
        public void SimulateTournament()
        {
            var p1     = new TennisPlayer("Morten", "Fredsøe", "Mølgaard", new DateTime(1993, 07, 21), "Dansk", TennisPlayer.Gender.Mand);
            var p2     = new TennisPlayer("Simon", "van Deurs", "Brix", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p3     = new TennisPlayer("Hans", "Peter", "Jensen", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p4     = new TennisPlayer("Mikkel", "Olsen", "Lang", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p5     = new TennisPlayer("Rune", "Gammel", "Høj", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p6     = new TennisPlayer("Carsten", "Bruun", "Vestergaard", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p7     = new TennisPlayer("Jakob", "J.", "Jakobsen", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var p8     = new TennisPlayer("Anders", "A.", "Andersen", new DateTime(1993, 10, 24), "Dansk", TennisPlayer.Gender.Mand);
            var team1  = new Team(p1);
            var team2  = new Team(p2);
            var team3  = new Team(p3);
            var team4  = new Team(p4);
            var team5  = new Team(p5);
            var team6  = new Team(p6);
            var team7  = new Team(p7);
            var team8  = new Team(p8);
            var tourn1 = new Tournament("Wimbledon", 2015, new DateTime(2015, 01, 15), new DateTime(2015, 02, 15), 8);

            tourn1.AddPlayer(team1);
            tourn1.AddPlayer(team2);
            tourn1.AddPlayer(team3);
            tourn1.AddPlayer(team4);
            tourn1.AddPlayer(team5);
            tourn1.AddPlayer(team6);
            tourn1.AddPlayer(team7);
            tourn1.AddPlayer(team8);
            tourn1.PlayTournament();
        }
        static void Main(string[] args)
        {
            string malePlayersFile   = @"data/MalePlayer.txt";
            string femalePlayersFile = @"data/FemalePlayer.txt";
            string refereesFile      = @"data/refs.txt";

            var type = (GameType)SelectType();

            Tournament tournament = new Tournament("US OPEN", 2016, DateTime.Now, DateTime.Now.AddMonths(1), type);

            int participantLimit = SelectPlayersCount();

            List <Player> players =
                ParticipantsFileReader.ParsePlayersFile(malePlayersFile, femalePlayersFile, participantLimit, type).ToList();
            List <Referee> referees =
                ParticipantsFileReader.ParseRefereeFile(refereesFile, participantLimit).ToList();

            players.ForEach(player => tournament.AddPlayer(player));

            referees.ForEach(referee => tournament.AddReferee(referee));

            GameMaster gameMaster = new GameMaster(referees.First());

            tournament.AddGameMaster(gameMaster);

            tournament.StartTheTournament();
            tournament.ShowTheWinner();
        }