Example #1
0
        static void Main(string[] args)
        {
            // create structure
            User user = new User()
            {
                FullName = "Igor Djambazov"
            };

            user.SetAge(55);
            Ticket ticket = new Ticket()
            {
                Combination = new int[] { 8, 2, 33, 14, 25, 10, 7 },
                User        = user
            };

            FirstSession firstSession = new FirstSession()
            {
                Tickets = new Ticket[] { ticket }
            };

            firstSession.StartSession();

            foreach (var number in ticket.Combination)
            {
                Console.Write($"{number} ");
            }
            Console.WriteLine("----------------------------------------------------");
            foreach (var number in firstSession.WinningCombination)
            {
                Console.Write($"{number} ");
            }
            Console.WriteLine("-------------------------------------------------------");
            var matches = LotaryHelpers.CheckTicket(firstSession.WinningCombination, ticket.Combination);

            switch (matches)
            {
            case (int)Prize.tv:
                Console.WriteLine(Prize.tv);
                break;

            case (int)Prize.Vacation:
                Console.WriteLine(Prize.Vacation);
                break;

            case (int)Prize.MotorBike:
                Console.WriteLine(Prize.MotorBike);
                break;

            case (int)Prize.Car:
                Console.WriteLine(Prize.Car);
                break;

            default:
                break;
            }
            //firstSession.GetRandomTicket();
            Console.ReadLine();
        }
Example #2
0
        public override string GetStatisticMetadata(OrderType orderType, SortType sortType)
        {
            string metaData = "";

            metaData += "First Session: " + FirstSession.GetSessionName() + '\n';
            metaData += "Second Session: " + SecondSession.GetSessionName() + '\n';
            metaData += base.GetStatisticMetadata(orderType, sortType);
            return(metaData);
        }
Example #3
0
        static void Main(string[] args)
        {
            //CREATING USERS:
            var user0 = new User()
            {
                FullName = "Igor Dzambazov",
                Age      = 55
            };
            var user1 = new User()
            {
                FullName = "Dushko Videski",
                Age      = 36
            };
            var user2 = new User()
            {
                FullName = "Mladen Smilevski",
                Age      = 17
            };
            var user3 = new User()
            {
                FullName = "Goce Kabov",
                Age      = 26
            };
            var user4 = new User()
            {
                FullName = "Miodrag Cekic",
                Age      = 31
            };

            User[] users = new User[] { user0, user1, user2, user3, user4 };

            //FIRST SESSION:
            var firstSession = new FirstSession()
            {
                Tickets = EnterTicketCombination.EnterNumbers(users)
            };

            Console.WriteLine("Session 1");
            firstSession.StartSession();
            PrintWinners.Print(firstSession);
            firstSession.Get1RandomLoosingTicket(firstSession);

            //SECOND SESSION:
            var secondSession = new SecondSession()
            {
                Tickets = firstSession.Tickets
            };

            Console.WriteLine("Session 2");
            secondSession.StartSession();
            PrintWinners.Print(secondSession);
            secondSession.GetRandomTicketWith2Matches(secondSession);

            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            User user1 = new User("Igor Dzambazov");

            user1.SetAge(55);

            User user2 = new User("Vaska Vasileva");

            user2.SetAge(26);

            User user3 = new User("Petko Petkovski");

            user3.SetAge(35);

            User user4 = new User("Mitre Mitrevski");

            user4.SetAge(52);

            User user5 = new User("Mia Minovska");

            user5.SetAge(20);

            User user6 = new User("Daniela Ristevska");

            user6.SetAge(33);

            User user7 = new User("Darko Trajkov");

            user7.SetAge(78);

            User user8 = new User("Luka Dimitriev");

            user8.SetAge(18);

            User user9 = new User("Darijan Andreevski");

            user9.SetAge(62);

            User user10 = new User("Vojdan Trpkovski");

            user10.SetAge(29);


            Ticket ticket1 = new Ticket()
            {
                Combination = new int[] { 11, 23, 5, 34, 3, 16, 7 },
                User        = user1
            };

            Session.AddToArrayTickets(ticket1);


            Ticket ticket2 = new Ticket()
            {
                Combination = new int[] { 18, 6, 32, 4, 27, 9, 23 },
                User        = user2
            };

            Session.AddToArrayTickets(ticket2);


            Ticket ticket3 = new Ticket()
            {
                Combination = new int[] { 5, 14, 16, 8, 25, 29, 24 },
                User        = user3
            };

            Session.AddToArrayTickets(ticket3);


            Ticket ticket4 = new Ticket()
            {
                Combination = new int[] { 4, 28, 17, 19, 25, 6, 3 },
                User        = user4
            };

            Session.AddToArrayTickets(ticket4);


            Ticket ticket5 = new Ticket()
            {
                Combination = new int[] { 1, 15, 24, 25, 26, 36, 31 },
                User        = user5
            };

            Session.AddToArrayTickets(ticket5);


            Ticket ticket6 = new Ticket()
            {
                Combination = new int[] { 2, 8, 9, 15, 28, 34, 1 },
                User        = user6
            };

            Session.AddToArrayTickets(ticket6);


            Ticket ticket7 = new Ticket()
            {
                Combination = new int[] { 5, 4, 19, 18, 6, 32, 2 },
                User        = user7
            };

            Session.AddToArrayTickets(ticket7);


            Ticket ticket8 = new Ticket()
            {
                Combination = new int[] { 9, 12, 18, 25, 26, 35, 4 },
                User        = user8
            };

            Session.AddToArrayTickets(ticket8);


            Ticket ticket9 = new Ticket()
            {
                Combination = new int[] { 15, 18, 21, 25, 28, 31, 34 },
                User        = user9
            };

            Session.AddToArrayTickets(ticket9);


            Ticket ticket10 = new Ticket()
            {
                Combination = new int[] { 3, 19, 35, 2, 7, 14, 6 },
                User        = user10
            };

            Session.AddToArrayTickets(ticket10);
            int answer = 0;

            while (answer != 2)
            {
                Console.WriteLine("Do you want to add a new user(1) or start the session(2)? ");
                var input = Console.ReadLine();
                while (true)
                {
                    if (input == "1" || input == "2")
                    {
                        break;
                    }
                    Console.WriteLine("You need to enter 1(new user) or 2(start session).");
                    input = Console.ReadLine();
                }

                int.TryParse(input, out answer);

                switch (answer)
                {
                case 1:
                    AddUserHelper.AddNewTicket();
                    break;

                case 2:
                {
                    Session firstSession = new Session();
                    firstSession.StartSession();
                    firstSession.PrintWinningCombination();
                    Console.WriteLine("All users participating in the session are: ");
                    Session.Print();

                    SortingHelper.SortTickets(firstSession);
                    WinnersAnnouncement.AnnounceWinners(firstSession);

                    FirstSession.GetFirstSessionWinner(firstSession);
                    SecondSession.GetSecondSessionWinner(firstSession);
                }
                break;
                }
            }


            Console.ReadLine();
        }
Example #5
0
        static void Main(string[] args)
        {
            var user1 = new User()
            {
                FullName = "Igor Dzambazov"
            };

            user1.SetAge(55);

            var user2 = new User()
            {
                FullName = "Maja Jovanovska"
            };

            user2.SetAge(32);

            var user3 = new User()
            {
                FullName = "Miodrag Cekikj"
            };

            user3.SetAge(30);

            var user4 = new User()
            {
                FullName = "Goce Kabov"
            };

            user4.SetAge(28);

            var user5 = new User()
            {
                FullName = "John Doe"
            };

            user5.SetAge(15);

            var user6 = new User()
            {
                FullName = "Bob Marley"
            };

            user1.SetAge(65);

            var user7 = new User()
            {
                FullName = "Susy"
            };

            user2.SetAge(35);

            var user8 = new User()
            {
                FullName = "Natali Natali"
            };

            user3.SetAge(40);

            var user9 = new User()
            {
                FullName = "Susan Morell"
            };

            user4.SetAge(17);

            var user10 = new User()
            {
                FullName = "Joe Vitale"
            };

            user5.SetAge(70);

            var ticket1 = new Ticket()
            {
                User = user1, UsersCombination = { 2, 15, 7, 22, 35, 33, 5 }
            };

            var ticket2 = new Ticket()
            {
                User = user2, UsersCombination = { 3, 32, 12, 8, 17, 25, 21 }
            };

            var ticket3 = new Ticket()
            {
                User = user3, UsersCombination = { 4, 6, 14, 27, 31, 1, 9 }
            };

            var ticket4 = new Ticket()
            {
                User = user4, UsersCombination = { 19, 13, 26, 29, 30, 16, 11 }
            };

            var ticket5 = new Ticket()
            {
                User = user5, UsersCombination = { 3, 13, 18, 27, 10, 24, 34 }
            };

            var ticket6 = new Ticket()
            {
                User = user6, UsersCombination = { 1, 4, 20, 23, 32, 16, 5 }
            };

            var ticket7 = new Ticket()
            {
                User = user7, UsersCombination = { 33, 32, 2, 18, 7, 23, 22 }
            };

            var ticket8 = new Ticket()
            {
                User = user8, UsersCombination = { 1, 11, 21, 31, 20, 24, 19 }
            };

            var ticket9 = new Ticket()
            {
                User = user9, UsersCombination = { 9, 3, 6, 19, 13, 17, 14 }
            };

            var ticket10 = new Ticket()
            {
                User = user10, UsersCombination = { 18, 7, 12, 10, 8, 6, 4 }
            };

            var session = new Session();

            session.Tickets.AddRange(new List <Ticket>()
            {
                ticket1, ticket2, ticket3, ticket4,
                ticket5, ticket6, ticket7, ticket8, ticket9, ticket10
            });

            Console.WriteLine("-------------------------------------------");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("The Winning Combination for the first session is:");
            var firstSession = new FirstSession();

            firstSession.StartSession();
            Console.ResetColor();


            Console.WriteLine("-------------------------------------------");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("The Winning Combination for the second session is:");
            var secondSession = new SecondSession();

            secondSession.StartSession();
            Console.ResetColor();

            Console.WriteLine("-------------------------------------------");


            foreach (var ticket in session.Tickets)
            {
                var matches = LottaryHelpers.CheckTicket(firstSession.WinningCombination, ticket.UsersCombination);

                switch (matches)
                {
                case (int)Prize.TV:
                    Console.WriteLine($"Congratulation! You won a {Prize.TV}!");
                    break;

                case (int)Prize.Vacation:
                    Console.WriteLine($"Congratulation! You won a {Prize.Vacation}!");
                    break;

                case (int)Prize.MotorBike:
                    Console.WriteLine($"Congratulation! You won a {Prize.MotorBike}!");
                    break;

                case (int)Prize.Car:
                    Console.WriteLine($"Congratulation! You won a {Prize.Car}!");
                    break;

                case 2:
                    firstSession.TicketsWithoutWin.Add(ticket);
                    break;

                default:
                    secondSession.TicketsWithTwoMatches.Add(ticket);
                    break;
                }
            }

            Console.WriteLine("-------------------------------------------");
            firstSession.GetRandomTicketWithoutWin();
            secondSession.GetRandomTicketWithTwoMatches();
        }
Example #6
0
        static void Main(string[] args)
        {
            // Create structure
            // Create Models

            User user1 = new User()
            {
                FullName = "Igor Dzambazov"
            };

            user1.SetAge(55);
            user1.BuyTicket(user1.FullName);

            Ticket ticket1 = new Ticket()
            {
                Combination = new int[] { 9, 24, 4, 14, 1, 27, 3 },
                User        = user1
            };

            Session.ArrayOfTickets(ticket1);

            User user2 = new User()
            {
                FullName = "Ilija Pecevski"
            };

            user2.SetAge(41);
            user2.BuyTicket(user2.FullName);

            Ticket ticket2 = new Ticket()
            {
                Combination = new int[] { 10, 25, 5, 15, 2, 28, 6 },
                User        = user2
            };

            Session.ArrayOfTickets(ticket2);

            User user3 = new User()
            {
                FullName = "Mirko Mitrevski"
            };

            user3.SetAge(65);
            user3.BuyTicket(user3.FullName);

            Ticket ticket3 = new Ticket()
            {
                Combination = new int[] { 1, 12, 35, 18, 20, 29, 16 },
                User        = user3
            };

            Session.ArrayOfTickets(ticket3);

            User user4 = new User()
            {
                FullName = "Igi Pop"
            };

            user4.SetAge(25);
            user4.BuyTicket(user4.FullName);

            Ticket ticket4 = new Ticket()
            {
                Combination = new int[] { 11, 22, 33, 36, 21, 23, 7 },
                User        = user4
            };

            Session.ArrayOfTickets(ticket4);

            User user5 = new User()
            {
                FullName = "Anastasija Pecevska"
            };

            user5.SetAge(18);
            user5.BuyTicket(user5.FullName);

            Ticket ticket5 = new Ticket()
            {
                Combination = new int[] { 4, 18, 15, 5, 20, 8, 10 },
                User        = user5
            };

            Session.ArrayOfTickets(ticket5);

            //First Session
            Console.WriteLine("-------------------------------------------------");
            FirstSession firstSession = new FirstSession();

            UserCreateTicket.CreateTicket();
            firstSession.StartSession();

            WinningPrises.MatchPrises(firstSession);

            FirstSession.GetRandomTicket(firstSession);

            //Second Session
            Console.WriteLine("-------------------------------------------------");
            SecondSession secondSession = new SecondSession();

            secondSession.StartSession();

            WinningPrises.MatchPrises(secondSession);

            SecondSession.GetRandomTicketWithTwoMatches(secondSession);

            Console.ReadLine();
        }