Beispiel #1
0
        private static void CreateTeamCommand(List <Team> teams, string teamName)
        {
            Team team = TeamFactory.Create(teamName);

            teams.Add(team);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            //string[] teamName = Console.ReadLine().Split(";").ToArray();
            /*ar team = new Team(teamName[1]);*/
            List <Team> teamList = new List <Team>();


            while (true)
            {
                string[] input = Console.ReadLine().Split(";");

                if (input[0] == "END")
                {
                    break;
                }
                else if (input[0] == "Team")
                {
                    try
                    {
                        string teamName = input[1];
                        var    team     = new Team(teamName);
                        teamList.Add(team);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        continue;
                    }
                }
                else if (input[0] == "Add")
                {
                    if (!teamList.Any(x => x.Name == input[1]))
                    {
                        Console.WriteLine($"Team {input[1]} does not exist.");
                        continue;
                    }
                    var currentTeam = teamList.FirstOrDefault(x => x.Name == input[1]);

                    try
                    {
                        var stat   = new Stat(int.Parse(input[3]), int.Parse(input[4]), int.Parse(input[5]), int.Parse(input[6]), int.Parse(input[7]));
                        var player = new Player(input[2], stat);
                        currentTeam.Add(player);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        continue;
                    }
                }
                else if (input[0] == "Remove")
                {
                    if (!teamList.Any(x => x.Name == input[1]))
                    {
                        Console.WriteLine($"Team {input[1]} does not exist.");
                        continue;
                    }
                    try
                    {
                        var currentTeam = teamList.FirstOrDefault(x => x.Name == input[1]);
                        currentTeam.Remove(input[2]);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        continue;
                    }
                }
                else if (input[0] == "Rating")
                {
                    if (!teamList.Any(x => x.Name == input[1]))
                    {
                        Console.WriteLine($"Team {input[1]} does not exist.");
                        continue;
                    }
                    var currentTeam = teamList.FirstOrDefault(x => x.Name == input[1]);
                    Console.WriteLine($"{input[1]} - {currentTeam.Rating}");
                }
            }

            //var stat = new Stat(5, 4, 3, 2, 1);

            //var data = new List<Team>();

            //var team = new Team("Arsenal");
            ////var stats = new Stat(75, 85, 84, 92, 67);
            ////team.Add(new Player("Kieran_Gibbs", new Stat(75, 85, 84, 92, 67)));
            ////team.Add(new Player("Aaron_Ramsey", new Stat(95, 82, 82, 89, 68)));
            ////Console.WriteLine(stats.FindOverageStats());

            ////Console.WriteLine(team);
            //Console.WriteLine(team.OverageStats());

            //Console.WriteLine(stat.FindOverageStats());
        }
Beispiel #3
0
        public void Run()
        {
            var input = read.ReadLine();

            if (input.ToLower().Equals("end"))
            {
                Environment.Exit(0);
            }
            var    tokkens = input.Split(";");
            var    command = tokkens[0];
            var    name    = tokkens[1];
            string playerName;
            int    endurance;
            int    sprint;
            int    drible;
            int    passing;
            int    shooting;

            try
            {
                switch (command.ToLower())
                {
                case "team":
                    var team = new Team(name);
                    this.teams.Add(name, team);
                    break;

                case "add":
                    if (this.teams.ContainsKey(name) == false)
                    {
                        throw new ArgumentException($"Team {name} does not exist.");
                    }
                    playerName = tokkens[2];
                    endurance  = int.Parse(tokkens[3]);
                    sprint     = int.Parse(tokkens[4]);
                    drible     = int.Parse(tokkens[5]);
                    passing    = int.Parse(tokkens[6]);
                    shooting   = int.Parse(tokkens[7]);
                    Player player = new Player(playerName, endurance, sprint, drible, passing, shooting);
                    this.teams[name].Add(player);
                    break;

                case "remove":
                    if (this.teams.ContainsKey(name) == false)
                    {
                        throw new ArgumentException($"Team {name} does not exist.");
                    }
                    playerName = tokkens[2];
                    this.teams[name].Remove(playerName);
                    break;

                case "rating":
                    if (this.teams.ContainsKey(name) == false)
                    {
                        throw new ArgumentException($"Team {name} does not exist.");
                    }
                    var currentTeam = this.teams[name];
                    writer.WriteLine($"{name} - {currentTeam.Rating}");
                    break;
                }
            }
            catch (Exception ex)
            {
                writer.WriteLine(ex.Message);
            }
        }