Exemplo n.º 1
0
        public void CreateMarketingFirmWithManager()
        {
            while (!isDone)
            {
                switch (UserInterface.GetUserInputFor("sweepstakes manager type:\n 1) Queue manager\n 2) Stack manager\n 3) Exit"))
                {
                case "1":
                    manager = new SweepstakesQueueManager();
                    break;

                case "2":
                    manager = new SweepstakesStackManager();
                    break;

                case "3":
                    isDone = true;
                    break;

                default:
                    break;
                }

                MarketingFirm marketingFirm = new MarketingFirm(manager);
                marketingFirm.CreateSweepStakes(UserInterface.GetUserInputFor("sweepstakes name"));
            }
        }
Exemplo n.º 2
0
        private static void Main(string[] args)
        {
            ManagerFactory managerFactory = new ManagerFactory();

            var manager = managerFactory.GetSweepstakesManager();

            MarketingFirm marketingFirm = new MarketingFirm(manager);

            marketingFirm.CreateSweepStakes();


            marketingFirm.CreateContestant();
            marketingFirm.CreateContestant();
            marketingFirm.CreateContestant();
            marketingFirm.AddContestantsToSweepstakes();

            string winnerName;

            winnerName = marketingFirm.sweepstakes.PickWinner();
            Console.WriteLine(winnerName);
            Console.ReadLine();
        }