Example #1
0
 public void DrawTable(basketball_match m, Coach c1, int[,] arr1)
 {
     Console.WriteLine("-------------------------------------------------");
     Console.WriteLine(string.Format("|{0,15}|{1,31}|", "Teams", m.GetTeam1()));
     Console.WriteLine("-------------------------------------------------");
     Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}|", "     ", "Games", "Age"));
     Console.WriteLine("-------------------------------------------------");
     Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}|", "Coach", c1.GetGames(), c1.GetAge()));
     Console.WriteLine("-------------------------------------------------");
     Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}|", "     ", "Skill", "Lucky"));
     Console.WriteLine("-------------------------------------------------");
     for (int i = 0; i < 5; i++)
     {
         Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}|", "Player", arr1[i, 0], arr1[i, 1]));
         Console.WriteLine("-------------------------------------------------");
     }
     Console.WriteLine("Enter something to exit the program...");
     Console.ReadLine();
 }
Example #2
0
        public void DrawTable(basketball_match m, int[,] arr1, int[,] arr2, Coach c1, Coach c2)
        {
            Console.WriteLine("---------------------------------------------------------------------------------");
            Console.WriteLine(string.Format("|{0,15}|{1,64}|", "Date", m.GetDate()));
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine(string.Format("|{0,15}|{1,31}||{2,31}|", "Teams", m.GetTeam1(), m.GetTeam2()));
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}||{3,15}|{4,15}|", "     ", "Games", "Age", "Games", "Age"));
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}||{3,15}|{4,15}|", "Coach", c1.GetGames(), c1.GetAge(), c2.GetGames(), c2.GetAge()));
            Console.WriteLine("----------------------------------------------------------------------------------");
            Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}||{3,15}|{4,15}|", "     ", "Skill", "Lucky", "Skill", "Lucky"));
            Console.WriteLine("----------------------------------------------------------------------------------");

            for (int p = 0; p < 5; p++)
            {
                Console.WriteLine(string.Format("|{0,15}|{1,15}|{2,15}||{3,15}|{4,15}|", "Player", arr1[p, 0], arr1[p, 1], arr2[p, 0], arr2[p, 1]));
                Console.WriteLine("----------------------------------------------------------------------------------");
            }
            Console.WriteLine("Enter something to see the result...");
            Console.ReadLine();
            Console.Clear();
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello! This application is crated to do the predictions for basketball match.");
            Console.WriteLine("Enter the date of the match(dd(d)/mm(m)/yyyy(yy)):");
            string date    = Console.ReadLine();
            string pattern = @"\b(?<day>\d{1,2})/(?<month>\d{1,2})/(?<year>\d{2,4})\b";

            while (true)
            {
                if (!Regex.IsMatch(date, pattern))
                {
                    Console.WriteLine("Incorrect format of date!");
                    date = Console.ReadLine();
                }
                else
                {
                    break;
                }
            }
            Console.WriteLine("Enter The name of every team(the game consist of two teams only):");
            string name_team1 = Console.ReadLine();
            string name_team2 = Console.ReadLine();

            Console.Clear();
            basketball_match m = new basketball_match(date, name_team1, name_team2)
            {
                SetDate  = date,
                SetTeam1 = name_team1,
                SetTeam2 = name_team2
            };

            ////INFORMATION ABOUT FIRST TEAM////
            Console.WriteLine("ENTER INFORMATION ABOUT TEAM {0}", name_team1);
            Cherasteristic_of_team team1 = new Cherasteristic_of_team();

            int[,] arr1 = new int[5, 2];
            double res_pl_t1 = team1.SetPlayersCheracteristic(arr1);

            Console.WriteLine("Enter amount of games and age of your coach(from 0 to 100):");
            int    am1  = int.Parse(Console.ReadLine());
            int    age1 = int.Parse(Console.ReadLine());
            Coach  c1   = new Coach(am1, age1);
            double mn1  = c1.Mnozh(am1, age1);

            c1.SetAge   = age1;
            c1.SetGames = am1;
            Console.Clear();

            ////INFORMATION ABOUT SECOND TEAM////
            Console.WriteLine("ENTER INFORMATION ABOUT TEAM {0}", name_team2);
            Cherasteristic_of_team team2 = new Cherasteristic_of_team();

            int[,] arr2 = new int[5, 2];
            double res_pl_t2 = team2.SetPlayersCheracteristic(arr2);

            Console.WriteLine("Enter amount of games and age of your coach:");
            int    am2  = int.Parse(Console.ReadLine());
            int    age2 = int.Parse(Console.ReadLine());
            Coach  c2   = new Coach(am2, age2);
            double mn2  = c2.Mnozh(am2, age2);

            c2.SetAge   = age2;
            c2.SetGames = am2;
            Console.Clear();

            Draw d1 = new Draw();

            d1.DrawTable(m, arr1, arr2, c1, c2);

            result r;

            if (res_pl_t1 * mn1 > res_pl_t2 * mn2)   //победа второй
            {
                r = Win1;
                r();
            }
            else
            {
                if (res_pl_t1 * mn1 < res_pl_t2 * mn2)
                {
                    r = Win2;
                    r();
                }
                else
                {
                    Console.WriteLine("DRAW! Congratulations to every team!");
                    Console.ReadLine();
                }
            }
            void Win1()
            {
                Console.WriteLine("Team {0} wins! Congratulations!", m.GetTeam1());
                d1.DrawTable(m, c1, arr1);
            }

            void Win2()
            {
                Console.WriteLine("Team {0} wins! Congratulations!", m.GetTeam2());
                d1.DrawTable(m, c2, arr2);
            }
        }