private void PickWinners(ISweepstakesManager manager)
 {
     for (int i = 0; i < numberOfSweepstakes; i++)
     {
         Console.WriteLine(manager.GetSweepstakes().PickWinner());
     }
 }
示例#2
0
 public void PickWinners(ISweepstakesManager manager)
 {
     for (int i = 0; i < numberOfSweepstakes; i++)
     {
         UI.Print(manager.GetSweepstakes().PickWinner());
     }
 }
示例#3
0
        static void Main(string[] args)
        {
            ISweepstakesManager manager = SweepstakeManagerFactory.ChooseStackOrQueue();

            Sweepstakes sweepstake = new Sweepstakes(" Fortnite battlepass!");

            Contestant contestant = new Contestant();

            contestant.SetFirstName("Uma");
            contestant.SetLastName("Bob");
            contestant.SetEmailAdress("*****@*****.**");

            sweepstake.RegisterContestant(contestant);

            Contestant contestant2 = new Contestant();

            contestant2.SetFirstName("Billy");
            contestant2.SetLastName("Bob");
            contestant2.SetEmailAdress("*****@*****.**");

            sweepstake.RegisterContestant(contestant2);

            manager.InsertSweepstakes(sweepstake);

            MarketingFirm firm = new MarketingFirm(manager);

            Console.WriteLine(manager.GetSweepstakes().PickWinner());
            Console.ReadLine();
        }
示例#4
0
        public void RunSweepstakes(ISweepstakesManager sweepstakesManager)
        {
            Sweepstakes sweepstakes = sweepstakesManager.GetSweepstakes();
            string      winner      = sweepstakes.PickWinner();

            Console.WriteLine(winner);
        }
示例#5
0
 public void PickWinners()
 {
     for (int i = 0; i < numberOfSweepstakes; i++)
     {
         Console.WriteLine(manager.GetSweepstakes().PickWinner());
         Console.ReadLine();
     }
 }
        public void GenerateSweepstakesWinner()
        {
            Sweepstakes tempSweepstakes = sweepstakesManager.GetSweepstakes();
            Contestant  tempWinner      = tempSweepstakes.PickWinner();

            tempSweepstakes.PrintContestantInfo(tempSweepstakes, tempWinner);
            tempSweepstakes.NotifyContestants();
        }
示例#7
0
 public void FinishSweepstakes()
 {
     for (int i = numberOfSweepstakes; i > 0; i--)
     {
         Sweepstakes sweepstakes = manager.GetSweepstakes();
         sweepstakes.PrintContestantInfo();
         numberOfSweepstakes--;
     }
 }
示例#8
0
        private static void RunSweepstakes(ISweepstakesManager sweepstakesManager)
        {
            Sweepstakes sweepstakes = sweepstakesManager.GetSweepstakes();

            Console.WriteLine($"Running {sweepstakes.name}. And the winner is...");

            string winner = sweepstakes.PickWinner();

            Console.WriteLine(winner);
        }
示例#9
0
 public void PickWinners()
 {
     for (int i = 0; i < howManySweepstakes; i++)
     {
         Sweepstakes sweepstakes = sweepstakesManager.GetSweepstakes();
         string      winner      = sweepstakes.PickWinner();
         UserInterface.DisplayWinners(sweepstakes.name, winner);
         NotifyContestants(sweepstakes);
     }
 }
示例#10
0
        private static void RunSweepstakes(ISweepstakesManager sweepstakesManager)
        {
            Sweepstakes sweepstakes = sweepstakesManager.GetSweepstakes();

            Console.WriteLine($"The winner of {sweepstakes.sweepstakesName} is...");

            string winner = sweepstakes.PickWinner();

            Console.WriteLine(winner);
            Console.ReadLine();
        }
示例#11
0
        public void GetSweepstakes()
        {
            Sweepstakes sweepstakes = manager.GetSweepstakes();

            if (sweepstakes == null)
            {
                Console.WriteLine("There are no sweepstakes present.");
            }
            else
            {
                sweepstakes.NotifyContestants();
            }
        }
示例#12
0
        private Sweepstakes FindASweepstakes()
        {
            Sweepstakes foundSweepstakes = _sweepstakesManager.GetSweepstakes();

            if (foundSweepstakes == null)
            {
                UserInterface.NotFoundMessage("Sweepstakes");
            }
            else
            {
                UserInterface.FoundMessage($"Sweepstake {foundSweepstakes.name}");
            }
            return(foundSweepstakes);
        }
示例#13
0
        // Get the next sweepstakes from the manager, pick a winner, notify all contestants.
        public bool RunNextSweepstake()
        {
            Sweepstakes sweepstake = manager.GetSweepstakes();

            if (sweepstake != null)
            {
                sweepstake.PrintContestantsInfo();
                Contestant winner = sweepstake.PickWinner();
                sweepstake.PrintWinnerContestantInfo(winner);
                sweepstake.NotifyContestants(winner);

                return(true);
            }

            return(false);
        }
示例#14
0
        public void GetOneWinner()
        {
            Contestant winner = manager.GetSweepstakes().PickWinner();

            UserInterface.DisplayWinnerMessage();
            sweepstakes.PrintContestantInfo(winner);
            if (UserInterface.GetMoreWinners() == "yes")
            {
                GetOneWinner();
            }
            else
            {
                UserInterface.DisplayOkThenMoreSweepstakes();
                MakeMoreSweepstakes();
            }
        }
示例#15
0
        private void ManageExtantSweepstakes()
        {
            bool continueRunning = true;

            do
            {
                Sweepstakes sweepstakes = manager.GetSweepstakes();
                if (sweepstakes != null)
                {
                    int input;
                    input = UI.GetManageExtantSweepstakesInput(sweepstakes);
                    switch (input)
                    {
                    case 1:
                        sweepstakes.RegisterContestant(RegisterNewContestant());
                        break;

                    case 2:
                        sweepstakes.PickWinner();
                        break;

                    case 3:
                        sweepstakes.PrintContestantInfo();
                        Console.ReadLine();
                        break;

                    default:
                        continueRunning = false;
                        break;
                    }
                }
                else
                {
                    continueRunning = false;
                }
            } while (continueRunning);
        }
示例#16
0
        public void RunFirmMenu(int userInput)
        {
            switch (userInput)
            {
            case 1:
                string      nameOfSweepstakes = UI.SetNameOfSweepstakes();
                Sweepstakes sweepstakes       = new Sweepstakes(nameOfSweepstakes);
                sweepstakes.inSweepstakesMenu = true;
                while (sweepstakes.inSweepstakesMenu)
                {
                    sweepstakes.RunSweepstakesMenu(UI.DisplaySweepstakesMenu(sweepstakes.name));
                }
                manager.InsertSweepstakes(sweepstakes);
                break;

            case 2:
                bool containsItems = manager.GetCount();
                if (containsItems)
                {
                    Sweepstakes returnedSweepstakes = manager.GetSweepstakes();
                    UI.DisplayPastSweepstakes(returnedSweepstakes);
                }
                else
                {
                    UI.DisplayNoSweepstakesStored();
                }
                break;

            case 3:
                inFirmMenu = false;
                break;

            default:
                break;
            }
        }
 public Sweepstakes GetSweepstakes()
 {
     return(sweepstakeStorage.GetSweepstakes());
 }
示例#18
0
 public void Use(ISweepstakesManager _SweepstakesManagerType, Sweepstakes sweepstakes)
 {
     _SweepstakesManagerType.GetSweepstakes();
     _SweepstakesManagerType.InsertSweepstakes(sweepstakes);
 }
示例#19
0
 public void GetNewSweepstakes()
 {
     CurrentSweepstakes = _manager.GetSweepstakes();
 }
示例#20
0
        public Sweepstakes GetSweepstakes(ISweepstakesManager manager)
        {
            Sweepstakes sweep = manager.GetSweepstakes();

            return(sweep);
        }
示例#21
0
 public void DeleteSweepstake()
 {
     _manager.GetSweepstakes();
 }
示例#22
0
 Sweepstakes GetSweepstakes()
 {
     return(manager.GetSweepstakes());
 }
 public void CreateSweepstake()
 {
     _manager.GetSweepstakes();
 }
示例#24
0
 public Sweepstakes GetSweepstakes()
 {
     return(sweepstakesManager.GetSweepstakes());
 }
示例#25
0
        public Sweepstakes GetSweepstakes()
        {
            Sweepstakes sweepstakes = manager.GetSweepstakes();

            return(sweepstakes);
        }