public ISweepStakesManager AddManager(string ManagerType) { FactoryManager factoryManager = new FactoryManager(); ISweepStakesManager manager = factoryManager.SetManager(ManagerType); return(manager); }
static void Main(string[] args) { ISweepStakesManager manager = FactoryDesignPattern.WhichDataStructureIsWanted(); MarketingFirm marketingfirm = new MarketingFirm(manager); Console.ReadLine(); }
public void CreateMarketingFirmWithManager() { string _manager; ManagerFactory managerFactory = new ManagerFactory(); ISweepStakesManager manager = managerFactory.GetManager("Queue"); int age = 32; MarketingFirm marketingFirm = new MarketingFirm(manager); }
public ISweepStakesManager CreatingMarketingFirmWithManager() { Console.WriteLine("Would you prefer stack or queue to manage the sweepstakes. "); string value = Console.ReadLine(); ISweepStakesManager manager = null; if (value == "Stack") { manager = new SweepStakesStackManager(); } else if (value == "queue") { manager = new SweepStakesQueueManager(); } return(manager); }
//Ctor //Methods public static ISweepStakesManager WhichDataStructureIsWanted() { Console.WriteLine("Which data structure would you like to use, Stack or Queue"); switch (Console.ReadLine()) { case "Stack": manager = new SweepStakesStackManager(); break; case "Queue": manager = new SweepStakesQueueManager(); break; default: Console.WriteLine("That is not a valid data structure"); break; } return(manager); }
private ISweepStakesManager SelectManagerType(string input) { ISweepStakesManager manager = null; switch (input) { case "Stack": manager = new SweepStakesStackManager(); break; case "Queue": manager = new SweepStakesQueueManager(); break; default: Console.WriteLine("Not a valid selection!"); CreateMarketingFirmWithManager(); break; } return(manager); }
public ISweepStakesManager CreateSweepstakes(string sweepstakes) { ISweepStakesManager user = null; switch (sweepstakes) { case "Queue": user = new SweepstakesQueueManager(); break; case "Stack": user = new SweepstakesStackManager(); break; default: Console.WriteLine("Please choose a valid option."); CreateSweepstakes(sweepstakes); break; } return(user); }
public ISweepStakesManager GetManager(string type) { ISweepStakesManager user = null; switch (type) { case "Stack": user = new SweepStakesStackManager(); break; case "Queue": user = new SweepStakesQueueManager(); break; default: Console.WriteLine("Not a valid role"); GetManager(type); break; } return(user); }
public void CreateMarketingFirm() { int input; Console.WriteLine("Press 1 for Stack management type. "); Console.WriteLine("Press 2 for Queue management style. "); input = int.Parse(Console.ReadLine()); ISweepStakesManager manager = null; if (input == 1) { manager = new SweepStakesStackManager(); } else if (input == 2) { manager = new SweepStakesQueueManager(); } else { Console.WriteLine("Please enter a valid input. "); CreateMarketingFirm(); } MarketingFirm marketingFirm = new MarketingFirm(manager); }
//member method(Can do) public ISweepStakesManager ChooseManager() { manager = UserInterface.ChooseBetweenStackOrQueue(); return manager; }
public MarketingFirm(ISweepStakesManager manager) { _manager = manager; }
public MarketingFirm(ISweepStakesManager _manager) { this._manger = _manager; }
//constructor public MarketingFirm(ISweepStakesManager manager) //dependency injection { this.manager = manager; }
public MarketingFirm(ISweepStakesManager mySweepStakesManager) { this.manager = mySweepStakesManager; }
//member variables //constructor //member methods public void CreateMarketingFirmWithManager() { ISweepStakesManager sweepStakesManager = UserInterface.GetChoiceOfManager(); MarketingFirm marketingFirm = new MarketingFirm(sweepStakesManager); }
public void CreatingMarketingFirmWithManager(ISweepStakesManager manager) { Marketing_Firm marketing_Firm; marketing_Firm = new Marketing_Firm(manager); }
private ISweepStakesManager _manager; //ISweepStakesManager is working here because it allows us to access the Queue and Stack Manager Class to use push/pop/queue/dequeue //ctor public MarketingFirm(ISweepStakesManager manager) //pizza example: deep dish/stuff crust { this._manager = manager; }