static void Main(string[] args) { var consoleMethods = new ConsoleMethods(); consoleMethods.Text(); Console.WriteLine(); var testClass = new TestClass(); testClass.Text(); }
/// <summary> /// Remember to edit command line arguments in Debug tab of the clParse project properties! /// </summary> /// <param name="args">Set these prior to testing</param> public static void Main(string[] args) { System.Console.WriteLine("clParse Console Examples..."); System.Console.WriteLine("Copyright(c) 2017, Philip Dearmore, All Rights Reserved"); System.Console.WriteLine(""); var lst = ConsoleMethods.GetArguments(); var parser = new Parser(lst); var rtn = parser.Parse(args); if (rtn.CommandArgument != null) { rtn.CommandArgument.ProcessCommand(rtn); } }
static void Main(string[] args) { // Create new ConsoleMethods object var consoleMethods = new ConsoleMethods(); // Checking if input arguments were supplied. if (args.Length > 0) { // Create SimpleProblemFactory object var simpleProblemFactory = new SimpleProblemFactory(); var problem = args[0].Trim().ToLower(); // Create variable to hold customGameObject ICustomGameObject gameObject; try { // Fetch problem to start execution gameObject = simpleProblemFactory.GetProblem(problem, consoleMethods); // Initialize game engine var mGameEngine = new GameEngine(consoleMethods) { CustomInputValidator = gameObject.CustomInputValidator, CustomInputAction = gameObject.CustomInputAction }; // Start program execution mGameEngine.Execute(); } catch (ArgumentException aex) { consoleMethods.WriteLine(aex.Message); } } else { consoleMethods.WriteLine("Please specify which problem you wish to execute."); consoleMethods.WriteLine($"Usage: TameOfThrones{(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? ".exe" : string.Empty)} [Problem1|Problem2]"); } }
static void Main(string[] args) { StreamWriter sw; // A string which I needed to use a lot, so I declared it here in order to use it more down string anyKey = "Press any Key to continue"; firstCheck: Console.Clear(); Console.ResetColor(); Console.WriteLine("Welcome to the Habit Tracker App"); Console.WriteLine("Press 1 to create a new Account"); Console.WriteLine("Pres 2 to Log in to the already existing account"); string firstChoosing = Console.ReadLine(); #region CreateUser while (true) { //If the User Decides to create a user if (UsernameServices.firstChoosingCheck(firstChoosing) == 1) { User User1 = new User(); Console.WriteLine("Please Choose Your UserName"); string UserName = Console.ReadLine(); if (UsernameServices.CheckUserNameLength(UserName) == false && UsernameServices.firstNumCheck(UserName) == false) { while (true) { User1.UserName = UserName; //Creating our Database while (true) { try { if (File.Exists($"{User1.UserName}.txt")) { Console.ForegroundColor = ConsoleColor.Red; throw new System.ArgumentException("That username already Exists please choose a different one"); } sw = File.CreateText($"{User1.UserName}.txt"); sw.WriteLine(User1.UserName); sw.Close(); ConsoleMethods.GreenColor("UserName", anyKey); break; } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadLine(); goto firstCheck; } } Console.WriteLine("Please Enter your Name?"); string firstName = Console.ReadLine(); if (FirstName_Services.firstNameLengthCheck(firstName) == false) { if (FirstName_Services.IsDigit(firstName) == false) { Console.Clear(); User1.FirstName = firstName; ConsoleMethods.GreenColor("Name", anyKey); break; } } if (FirstName_Services.firstNameLengthCheck(firstName) == true) { string nameError = "The Name must be longer than two characters"; if (File.Exists($"{User1.UserName}.txt")) { File.Delete($"{User1.UserName}.txt"); sw.Close(); } ConsoleMethods.RedColor(nameError, anyKey); continue; } if (FirstName_Services.IsDigit(firstName) == true) { string isNumDigit = "The name shouldn't include a number"; ConsoleMethods.RedColor(isNumDigit, anyKey); if (File.Exists($"{User1.UserName}.txt")) { File.Delete($"{User1.UserName}.txt"); sw.Close(); } continue; } } while (true) { Console.WriteLine("Please Enter your Last Name?"); string lastName = Console.ReadLine(); if (FirstName_Services.firstNameLengthCheck(lastName) == false) { if (FirstName_Services.IsDigit(lastName) == false) { Console.Clear(); User1.LastName = lastName; ConsoleMethods.GreenColor("LastName", anyKey); break; } } if (FirstName_Services.firstNameLengthCheck(lastName) == true) { string lastNameLenghtError = "The Last Name must be longer than two characters"; ConsoleMethods.RedColor(lastNameLenghtError, anyKey); if (File.Exists($"{User1.UserName}.txt")) { File.Delete($"{User1.UserName}.txt"); sw.Close(); } continue; } if (FirstName_Services.IsDigit(lastName) == true) { string lastNameNumError = "The name shouldn't include a number"; ConsoleMethods.RedColor(lastNameNumError, anyKey); if (File.Exists($"{User1.UserName}.txt")) { File.Delete($"{User1.UserName}.txt"); sw.Close(); } continue; } } while (true) { Console.WriteLine("Please Enter your Password"); string userPassword = Console.ReadLine(); if (Password_Services.PasswordLength(userPassword) == true && Password_Services.PasswordDigit(userPassword) == true) { Console.Clear(); User1.Password = userPassword; ConsoleMethods.GreenColor("Password", anyKey); break; } if (Password_Services.PasswordLength(userPassword) == false || Password_Services.PasswordDigit(userPassword) == false) { string passwordError = "Password Should be at least 6 characters long, and include one number"; ConsoleMethods.RedColor(passwordError, anyKey); continue; } } while (true) { Console.WriteLine("Please enter your Birthday in MM/DD/YYYY format"); string birthday = Console.ReadLine(); if (BirthdayServices.CalculAgeFormat(birthday) == false) { string birthDayError = "Please Follow the MM/DD/YYYY Format"; ConsoleMethods.RedColor(birthDayError, anyKey); continue; } else { if (BirthdayServices.RealAge(birthday) < 5 || BirthdayServices.RealAge(birthday) > 120) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"Your Age is {BirthdayServices.RealAge(birthday)} and you are not allowed to use this app"); Console.ResetColor(); Environment.Exit(0); } else { Console.Clear(); DateTime userBirthday = DateTime.Parse(birthday); User1.DateOfBirth = userBirthday; ConsoleMethods.GreenColor("BirthDay", anyKey); } break; } } Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; DataBaseWriter.DataBaseWriting(User1.UserName, User1.Password, User1.DateOfBirth, User1.FirstName, User1.LastName); Console.WriteLine("The Username with these information has been created:"); Console.WriteLine($"Name: {User1.FirstName}"); Console.WriteLine($"Last Name: {User1.LastName}"); Console.WriteLine($"UserName: {User1.UserName}"); Console.WriteLine($"Date of Birth: {User1.DateOfBirth:MM/dd/yyyy}"); Console.ResetColor(); Console.WriteLine(anyKey); Console.ReadLine(); goto firstCheck; } if (UsernameServices.CheckUserNameLength(UserName) == true || UsernameServices.firstNumCheck(UserName) == true) { string UsernameError = "The Username must be at least 6 characters Long and the First Character Shouldn't include a number."; ConsoleMethods.RedColor(UsernameError, anyKey); continue; } } if (UsernameServices.firstChoosingCheck(firstChoosing) == 2) { break; } if (UsernameServices.firstChoosingCheck(firstChoosing) == -1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Please choose Either 1 or 2 "); Console.ResetColor(); Console.WriteLine("Press Any Key to Continue"); Console.ReadLine(); Console.Clear(); Console.WriteLine("Press 1 to create a new Account"); Console.WriteLine("Pres 2 to Log in to the already existing account"); firstChoosing = Console.ReadLine(); } } #endregion GetUserAndPassword: Console.Clear(); Console.WriteLine("Please Enter your Username"); string getUser = Console.ReadLine(); Console.WriteLine("Please Enter your Password?"); string password = Console.ReadLine(); while (true) { if (FindUserService.FindUserinDatabaseCheckPassword(getUser, password) == true) { break; } if (FindUserService.FindUserinDatabaseCheckPassword(getUser, password) == false) { goto GetUserAndPassword; } } }
static void Main(string[] args) { // ConsoleMethods object for interaction with the console var console = new ConsoleMethods(); // We expect the filename containing the input to be passed in by the user as an argument // We only require the first argument and simply ignore the rest if (args.Length > 0) { // Just read the first parm for input file var providedFilePath = args[0]; // Check if the file exists if (File.Exists(providedFilePath)) { using (var reader = new StreamReader(providedFilePath)) { while (!reader.EndOfStream) { var inputs = reader.ReadLine().Split(' '); if (inputs.Length == TrafficEngine.Orbits.Count + 1) { try { var trafficEngine = new TrafficEngine(inputs[0], inputs.Skip(1).ToArray()); console.WriteLine(trafficEngine.FindFastestRouteAndVehicle()); } catch (Exception ex) { console.WriteLine(ex.Message); } } else { // Write a helpful message for the user console.WriteLine($"Incorrect input. The program expected {TrafficEngine.Orbits.Count + 1} values as input in the following syntax:{Environment.NewLine}"); string temp = string.Empty; TrafficEngine.Orbits.ForEach(o => temp += $"<{o.Name} Traffic Speed> "); console.WriteLine($"<Weather> {temp} {Environment.NewLine}"); console.WriteLine($"Possible values for weather are:"); console.WriteLine(string.Join(", ", Enum.GetNames(typeof(Weathers)))); } } } } // If the user provided an incorrect file path else { console.WriteLine($"File does not exits: {providedFilePath}"); } } // If the user did not provide any arguments else { console.WriteLine($"The program expects the input filepath to be passed as an argument:"); console.WriteLine($"dotnet geektrust.dll <absolute_path_to_the_input_file>"); } }