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")); } }
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(); }