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")); } }
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; } }
static void Main(string[] args) { MarketingFirm firm = new MarketingFirm(); UserInterface.MainMenu(firm); }