private void AddSweepstakes(MarketingFirm marketing) { string input = UserInput.GetData("What is the name of the new sweepstakes?", new Regex(regexLetters)); marketing.CreateSweepStakes(input); Messages.PrintSweepstakesAdded(input); }
public void RunPrimaryLoop(MarketingFirm marketingFirm) { do { string input = UserInput.GetData("Do you want to add a new sweepstakes OR add a contestant or pick a winner on the current sweepstakes, removing that sweepstakes? (sweepstakes/contestant/winner)", new Regex(regexLetters)).ToLower(); DetermineSweepstakesContestantWinnerChoice(input, marketingFirm); } while (true); }
private void RegisterContestant(MarketingFirm marketingFirm) { if (marketingFirm.sweepstakesManager.IsSweepstakes() == true) { Sweepstakes workingSweepstakes = marketingFirm.sweepstakesManager.GetSweepstakes(); Contestant contestant = CreateContestant(); workingSweepstakes.RegisterContestant(contestant); Messages.PrintContestantAdded(contestant, workingSweepstakes.sweepstakesName); marketingFirm.sweepstakesManager.InsertSweepStakes(workingSweepstakes); } else { Messages.PrintNoSweepstakes(); } }
private void GetCurrentSweepstakesWinner(MarketingFirm marketingFirm) { if (marketingFirm.sweepstakesManager.IsSweepstakes() == false) { Messages.PrintNoSweepstakes(); } else if (marketingFirm.sweepstakesManager.IsContestant() == false) { Messages.PrintNoContestant(); } else { Sweepstakes workingSweepstakes = marketingFirm.sweepstakesManager.GetSweepstakes(); Contestant contestant = workingSweepstakes.PickWinner(); Messages.PrintWinner(contestant, workingSweepstakes.sweepstakesName); } }
private void DetermineSweepstakesContestantWinnerChoice(String input, MarketingFirm marketingFirm) { switch (input) { case "sweepstakes": AddSweepstakes(marketingFirm); break; case "contestant": RegisterContestant(marketingFirm); break; case "winner": GetCurrentSweepstakesWinner(marketingFirm); break; default: break; } }
public void Run() { marketingFirm = ui.CreateStackOrQueueManager(); ui.RunPrimaryLoop(marketingFirm); }