private static void CreateTeamCommand(List <Team> teams, string teamName) { Team team = TeamFactory.Create(teamName); teams.Add(team); }
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()); }
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); } }