public static ISweepstakesManager Factory(string input)
        {
            bool ssManagerChooser           = false;
            ISweepstakesManager sweepstakes = null;

            while (ssManagerChooser == false)
            {
                switch (input)
                {
                case "queue":
                    sweepstakes      = new SweepstakesQueueManager();
                    ssManagerChooser = true;
                    break;

                case "stack":
                    sweepstakes      = new SweepstakesStackManager();
                    ssManagerChooser = true;
                    break;

                default:
                    UserInterface.DisplayText("Improper input try again...");
                    break;
                }
            }
            return(sweepstakes);
        }
示例#2
0
        public void NotifyAllContestants()
        {
            Contestant winningContestant = PickWinner();

            foreach (Contestant contestant in contestants.Values)
            {
                if (contestant == winningContestant)
                {
                    UserInterface.DisplayText("Congratulations on winning the Sweepstakes!");
                    PrintContestantInfo(winningContestant);
                }
                else
                {
                    UserInterface.DisplayText("Sorry but a different contestant has won, better luck next time!");
                }
            }
        }
示例#3
0
 public void PrintContestantInfo(Contestant contestant)
 {
     UserInterface.DisplayText("Name: " + contestant.firstName + " " + contestant.lastName);
     UserInterface.DisplayText("Email: " + contestant.emailAddress);
     UserInterface.DisplayText("Registration number: " + contestant.registrationNumber);
 }