Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            SweepstakesStackManager stackManager = new SweepstakesStackManager();
            SweepstakesQueueManager queueManager = new SweepstakesQueueManager();

            Sweepstakes sweepstakes = new Sweepstakes("Packers Ticket Giveaway");

            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);
            Console.WriteLine("Please enter at least two contestants for the " + sweepstakes.sweepstakesName + ".");
            Console.ReadLine();
            Contestant contestant = sweepstakes.CreateContestant();

            sweepstakes.RegisterContestant(contestant);
            sweepstakes.CreateContestant();
            sweepstakes.RegisterContestant(contestant);

            sweepstakes = new Sweepstakes("Brewers Ticket Giveaway");
            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);
            Console.WriteLine("Please enter at least two contestants for the " + sweepstakes.sweepstakesName + ".");
            Console.ReadLine();
            sweepstakes.CreateContestant();
            sweepstakes.RegisterContestant(contestant);
            sweepstakes.CreateContestant();
            sweepstakes.RegisterContestant(contestant);


            sweepstakes = new Sweepstakes("Bucks Ticket Giveaway");
            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);
            Console.WriteLine("Please enter at least two contestants for the " + sweepstakes.sweepstakesName + ".");
            Console.ReadLine();
            sweepstakes.CreateContestant();
            sweepstakes.RegisterContestant(contestant);
            sweepstakes.CreateContestant();
            sweepstakes.RegisterContestant(contestant);

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(sweepstakes.sweepstakesName);
                Console.WriteLine("Queue Manager:");
                RunSweepstakes(queueManager);
                Console.WriteLine("Stack Manager:");
                RunSweepstakes(stackManager);
                Console.WriteLine();
            }
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            SweepstakesStackManager sweepstakesStackManager = new SweepstakesStackManager();
            SweepstakesQueueManager sweepstakesQueueManager = new SweepstakesQueueManager();

            Console.WriteLine("Welcome to Sweepstakes!");
            Console.WriteLine();
            Sweepstakes sweepstakes = new Sweepstakes("State Fair Tickets!");

            Console.WriteLine("Today's Sweepstake Give Away is: " + "'" + sweepstakes.name + "'");
            Console.WriteLine();

            sweepstakes.CreatePlayers(sweepstakes);

            sweepstakesQueueManager.InsertSweepstakes(sweepstakes);
            Console.WriteLine("From the Queue");
            sweepstakes.RunSweepstakes(sweepstakesQueueManager);
            Console.WriteLine();

            sweepstakesStackManager.InsertSweepstakes(sweepstakes);
            Console.WriteLine("From the Stack");
            sweepstakes.RunSweepstakes(sweepstakesStackManager);

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public void InsertSweepstakes(Sweepstakes sweepstakes)
        {
            Console.WriteLine("Please choose \"Stack\" or \"Queue\" management for your sweepstakes");
            string value = Console.ReadLine();

            value = value.ToLower();
            switch (value)
            {
            case "stack":
            {
                sweepstakesStackManager = new SweepstakesStackManager();
                sweepstakesStackManager.InsertSweepstakes(sweepstakes);
                break;
            }

            case "queue":
            {
                sweepstakesQueueManager = new SweepstakesQueueManager();
                sweepstakesQueueManager.InsertSweepstakes(sweepstakes);
                break;
            }

            default:
            {
                Console.WriteLine("Please enter a valid response. \"Stack\" or \"Queue\"");
                InsertSweepstakes(sweepstakes);
                break;
            }
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            SweepstakesQueueManager queueSweeps = new SweepstakesQueueManager();
            Sweepstakes             sweeps1     = queueSweeps.GetNextSweepstakesWinner();

            queueSweeps.InsertSweepstakes(sweeps1);

            SweepstakesStackManager stackSweeps = new SweepstakesStackManager();
            Sweepstakes             sweeps2     = stackSweeps.GetNextSweepstakesWinner();

            stackSweeps.InsertSweepstakes(sweeps2);
            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            SweepstakesQueueManager queueManager = new SweepstakesQueueManager();
            SweepstakesStackManager stackManager = new SweepstakesStackManager();

            Sweepstakes sweepstakes = new Sweepstakes("Noah's Ark Giveaway");

            CreateDefaultContestants(sweepstakes);

            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);

            sweepstakes = new Sweepstakes("Crazy Bob's Fireworks Giveaway");
            CreateDefaultContestants(sweepstakes);

            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);

            sweepstakes = new Sweepstakes("Library Donation Giveaway");
            CreateDefaultContestants(sweepstakes);

            queueManager.InsertSweepstakes(sweepstakes);
            stackManager.InsertSweepstakes(sweepstakes);

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine($"Running contest number {i+1}:");
                Console.WriteLine("Queue Manager:");
                RunSweepstakes(queueManager);
                Console.WriteLine("Stack Manager:");
                RunSweepstakes(stackManager);
                Console.WriteLine();
            }

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            SweepstakesQueueManager queueManager = new SweepstakesQueueManager();
            SweepstakesStackManager stackManager = new SweepstakesStackManager();

            Sweepstakes thousandDollar = new Sweepstakes("Thousand Dollars!");
            Sweepstakes hundredDollar  = new Sweepstakes("Hundred Dollars!");
            Sweepstakes millionDollar  = new Sweepstakes("Million Dollars!");
            Sweepstakes billionDollar  = new Sweepstakes("Billion Dollars!");

            queueManager.InsertSweepstakes(thousandDollar);
            queueManager.InsertSweepstakes(millionDollar);

            stackManager.InsertSweepstakes(billionDollar);
            stackManager.InsertSweepstakes(hundredDollar);

            Contestant one   = new Contestant("Adam", "Milwaukee", "5555555");
            Contestant two   = new Contestant("Marco", "Milwaukee", "5555555");
            Contestant three = new Contestant("Mike", "Milwaukee", "5555555");
            Contestant four  = new Contestant("Brad", "Milwaukee", "5555555");
            Contestant five  = new Contestant("Jared", "Milwaukee", "5555555");
            Contestant six   = new Contestant("Jim", "Milwaukee", "5555555");
            Contestant seven = new Contestant("Andrew", "Milwaukee", "5555555");
            Contestant eight = new Contestant("Ian", "Milwaukee", "5555555");

            thousandDollar.RegisterContestant(one);
            thousandDollar.RegisterContestant(two);
            thousandDollar.RegisterContestant(three);
            thousandDollar.RegisterContestant(four);
            thousandDollar.RegisterContestant(five);
            thousandDollar.RegisterContestant(six);
            thousandDollar.RegisterContestant(seven);
            thousandDollar.RegisterContestant(eight);

            millionDollar.RegisterContestant(one);
            millionDollar.RegisterContestant(two);
            millionDollar.RegisterContestant(three);
            millionDollar.RegisterContestant(four);
            millionDollar.RegisterContestant(five);
            millionDollar.RegisterContestant(six);
            millionDollar.RegisterContestant(seven);
            millionDollar.RegisterContestant(eight);

            hundredDollar.RegisterContestant(one);
            hundredDollar.RegisterContestant(two);
            hundredDollar.RegisterContestant(three);
            hundredDollar.RegisterContestant(four);

            billionDollar.RegisterContestant(five);
            billionDollar.RegisterContestant(six);
            billionDollar.RegisterContestant(seven);
            billionDollar.RegisterContestant(eight);

            thousandDollar.RegisterContestant(eight);
            Console.WriteLine();

            Sweepstakes nextContest = queueManager.PeekNext();
            string      winner1     = queueManager.GetNextSweepstakesWinner().PickWinner();

            Console.WriteLine("The winner of the {0} sweepstakes is {1}", nextContest.Name, winner1);
            Console.WriteLine();

            nextContest = stackManager.PeekNext();
            winner1     = stackManager.GetNextSweepstakesWinner().PickWinner();
            Console.WriteLine("The winner of the {0} sweepstakes is {1}", nextContest.Name, winner1);
            Console.WriteLine();

            nextContest = queueManager.PeekNext();
            winner1     = queueManager.GetNextSweepstakesWinner().PickWinner();
            Console.WriteLine("The winner of the {0} sweepstakes is {1}", nextContest.Name, winner1);
            Console.WriteLine();

            nextContest = stackManager.PeekNext();
            winner1     = stackManager.GetNextSweepstakesWinner().PickWinner();
            Console.WriteLine("The winner of the {0} sweepstakes is {1}", nextContest.Name, winner1);
            Console.WriteLine();
            Console.ReadLine();
        }