Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
 public void AddPrivate(Private @private)
 {
     Privates.Add(@private);
 }
Exemplo n.º 3
0
    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);
    }