Exemplo n.º 1
0
        public ISweepstakesManager GetStackOrQueue(MarketingFirm firm)
        {
            switch (UserInterface.input)
            {
            case "1":     // STACK
                firm.stack = true;
                return(new SweepstakesStackManager());

            case "2":     // QUEUE
                return(new SweepstakesQueueManager());

            default:
                Console.WriteLine("Invalid input.  Please try again.");
                GetStackOrQueue(firm);
                throw new ApplicationException(string.Format("Invalid Input"));
            }
        }
Exemplo n.º 2
0
        public static void MainMenu(MarketingFirm firm)
        {
            Console.WriteLine("Sweepstakes Manager\n" +
                              "Press 1 to Create New Sweepstakes\n" +
                              "Press 2 to Add contestants to Sweepstakes and Select Winner");
            input = Console.ReadLine();
            switch (input)
            {
            case "1":
                firm.GetStackOrQueue();
                MainMenu(firm);
                break;

            case "2":
                if (firstTime)
                {
                    Console.WriteLine("No sweepstakes present.  Please create new sweepstakes.");
                    Console.WriteLine("Press enter to continue...");
                    Console.ReadLine();
                    Console.Clear();
                    MainMenu(firm);
                }
                else
                {
                    firm.RegisterAndPickWinner();
                    MainMenu(firm);
                }
                break;

            default:
                Console.WriteLine("Invalid input.  Please try again.");
                Console.Clear();
                MainMenu(firm);
                break;
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            MarketingFirm firm = new MarketingFirm();

            UserInterface.MainMenu(firm);
        }