コード例 #1
0
        //member variable


        //constructor

        //member method
        public void CreateMarketingFirmWithManager()
        {
            MarketingFirm firm = new MarketingFirm(MarketingFactory.CreateManagerType(UserInterface.GetManagerType()));

            firm.CreateSweepstake();



            //string respose = UserInterface.GetUserInputFor("Select a manager type:\nStack\nQueue\n");
            //switch (respose.ToLower())
            //{
            //    case "stack":
            //        break;
            //    case "queue":
            //        MarketingFactory.CreateManagerType("queue");
            //            break;
            //    default:
            //        Console.WriteLine("Your selection was invalid, please try again...");
            //        CreateMarketingFirmWithManager();
            //        break;
            //}
        }
コード例 #2
0
 public void SetMaxNumberOfContestants()
 {
     UserInterface.MaxContestants();
     maxContestants = int.Parse(Console.ReadLine());
 }
コード例 #3
0
 public Sweepstakes(string name)
 {
     this.name       = name;
     contestants     = new Dictionary <int, Contestant>();
     sweepstakesSize = UserInterface.NumberOfContestants();
 }
コード例 #4
0
 //member method(Can do)
 public ISweepStakesManager ChooseManager()
 {
     manager = UserInterface.ChooseBetweenStackOrQueue();            
     return manager;            
 }
コード例 #5
0
 public void SweepstakesName()
 {
     UserInterface.SweepstakesName();
     sweepstakesName = Console.ReadLine();
 }
コード例 #6
0
        public void CreateSweepstake()
        {
            Sweepstakes sweepstakes = new Sweepstakes(UserInterface.GetUserInput("Enter name of sweepstakes"));

            _manager.InsertSweepstakes(sweepstakes);
        }
コード例 #7
0
 public void PrintContestantInfo(Contestant contestant)
 {
     UserInterface.DisplayWinnerInfo(contestant);
 }
コード例 #8
0
 public void PrintContestantInfo(Contestant contestant)
 {
     UserInterface.PrintContestantInfo(contestants, contestant);
 }
コード例 #9
0
        public void CreateSweepstakes()
        {
            Sweepstakes sweepstakes = new Sweepstakes(UserInterface.GetUserInputFor("What is the Name of your Sweepstakes?"));

            manager.InsertSweepstakes(sweepstakes);
        }
コード例 #10
0
 public void PickWinner(UserInterface userInterface)
 {
     winner    = RandomNumber(10001, userInterface.regNumber);
     theWinner = contestants[winner];
 }
コード例 #11
0
 public void GetContestantInfo()
 {
     firstName = UserInterface.GetFirstName();
     lastName  = UserInterface.GetLastName();
     email     = UserInterface.GetEmail();
 }
コード例 #12
0
 public void CreateSweepstake()
 {
     _manager.InsertSweepstakes(new Sweepstakes(UserInterface.EnterSweepstakeName()));
 }
コード例 #13
0
 public void PrintContestantInfo(Contestant contestant)
 {
     UserInterface.ContestantDetails(contestant);
 }
コード例 #14
0
 static void Main(string[] args)
 {
     while (true) // Used to loop back to sweepstakesFactory to select another manager type if needed.
     {
         SweepstakesFactory sweepstakesFactory = new SweepstakesFactory();
         MarketingFirm      newFirm            = new MarketingFirm(sweepstakesFactory.DetermineManager(UserInterface.GetManagerType()));
         newFirm.DetermineMarketFirmAction();
     }
 }