public static void Main(string[] args) { StreamReader reader = null; string command; if (args.Length > 0) { reader = new System.IO.StreamReader(args[0]); } while (parking.shouldExitApp() == false) { if (args.Length == 0) { Console.WriteLine("Please enter a command ..."); command = Console.ReadLine().Trim(); } else { command = reader.ReadLine(); if (!string.IsNullOrEmpty(command)) { command = command.Trim(); } else { command = "exit_app"; } } string output = InputProcessor.ValidateAndProcessInput(command); Console.WriteLine(output); } }
public static string ValidateAndProcessInput(string command) { string result = ""; bool validInput = InputProcessor.ValidateInput(command); if (validInput) { result = InputProcessor.ProcessInput(command); } else { if (!ParkingGarage.parking.isInitialized()) { result = "Create parking before trying this command"; } } return(result); }