/// <summary> /// Starts the UI to begin the drafring process /// </summary> private static void StartUI() { // do the ui while (AvailablePrivates.Count > 0) { // write out the privates Console.WriteLine("Available Privates:"); // used as the list of privates selection List <Privates> privatesSelection = new List <Privates>(); // spit out 5 privates for (int I = 5; I > 0; I--) { // make sure there's one available on queue if (AvailablePrivates.Count > 0) { Privates availablePrivate = (Privates)AvailablePrivates.Dequeue(); Console.WriteLine(availablePrivate.ToString().Replace('_', ' ')); privatesSelection.Add(availablePrivate); } } // get the selected private Console.WriteLine("Select a private:"); // get the private Privates selectedPrivate = 0; while (!Enum.TryParse(Console.ReadLine().Replace(' ', '_'), out selectedPrivate)) { // they input invalid input Console.WriteLine("Invalid private selection. Try again"); } // remove the selected private from list privatesSelection.Remove(selectedPrivate); // shuffle PrivateDraftServices.Shuffle(privatesSelection, new Random()); // add the available private to queue foreach (int I in privatesSelection) { AvailablePrivates.Enqueue(I); } // buffer space Console.Clear(); } }
public void AddPrivate(Private @private) { Privates.Add(@private); }
private static void GetPrivate(string[] inputParts) { IPrivate @private = new Privates(int.Parse(inputParts[1]), inputParts[2], inputParts[3], double.Parse(inputParts[4])); soldiers.Add(@private); }