Exemple #1
0
        public static void Forecast()
        {
            Console.Clear();
            var calculator = new EloCalculator();
            var teamList   = new TeamForecast[0];

            PrintForecast(calculator, out teamList);
            Console.WriteLine("\nВведите список команд. Пустая строка - возврат назад.\n");

            var input = "";

            do
            {
                input = Console.ReadLine();
                var resultSplit = input.Split(' ');
                if (resultSplit.Length != 2)
                {
                    continue;
                }

                var teamOne = Convert.ToInt32(resultSplit[0]);
                var teamTwo = Convert.ToInt32(resultSplit[1]);
                Console.CursorLeft = 0;
                Console.CursorTop  = Console.CursorTop - 1;
                decimal fcOne, fcTwo;
                calculator.Forecast(teamList.First(t => t.Id == teamOne).Elo, teamList.First(t => t.Id == teamTwo).Elo,
                                    out fcOne, out fcTwo);
                Console.WriteLine(GetTeam(teamOne) + " - " + GetTeam(teamTwo) + "\t\t" + Math.Round(fcOne, 4) + " - " +
                                  Math.Round(fcTwo, 4));
            } while (input != "");
            OpenCompetition();
        }
Exemple #2
0
 private static void PrintForecast(EloCalculator calculator)
 {
     TeamForecast[] tf = new TeamForecast[0];
     PrintForecast(calculator, out tf);
 }