public ISweepStakesManager AddManager(string ManagerType)
        {
            FactoryManager      factoryManager = new FactoryManager();
            ISweepStakesManager manager        = factoryManager.SetManager(ManagerType);

            return(manager);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ISweepStakesManager manager       = FactoryDesignPattern.WhichDataStructureIsWanted();
            MarketingFirm       marketingfirm = new MarketingFirm(manager);

            Console.ReadLine();
        }
Exemple #3
0
 public void CreateMarketingFirmWithManager()
 {
     string              _manager;
     ManagerFactory      managerFactory = new ManagerFactory();
     ISweepStakesManager manager        = managerFactory.GetManager("Queue");
     int           age           = 32;
     MarketingFirm marketingFirm = new MarketingFirm(manager);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        //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);
        }
Exemple #7
0
        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;            
 }
Exemple #11
0
 public MarketingFirm(ISweepStakesManager manager)
 {
     _manager = manager;
 }
 public MarketingFirm(ISweepStakesManager _manager)
 {
     this._manger = _manager;
 }
Exemple #13
0
 //constructor
 public MarketingFirm(ISweepStakesManager manager) //dependency injection
 {
     this.manager = manager;
 }
 public MarketingFirm(ISweepStakesManager mySweepStakesManager)
 {
     this.manager = mySweepStakesManager;
 }
Exemple #15
0
        //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;
        }