示例#1
0
        /// <summary>
        /// method to get the users id choice
        /// </summary>
        public static int GetGreatPersonID(List <GreatPeople> greatPeople)
        {
            int greatPersonID = -1;

            DisplayMessage(" ");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            DisplayPromptMessage("Enter the Great Persons ID:  ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPersonID           = ConsoleUtil.ValidateIntegerResponse("Please enter the Great Persons ID:  ", Console.ReadLine());

            return(greatPersonID);
        }
        /// <summary>
        /// method to get the user's choice of firearm id
        /// </summary>
        public static int GetFirearmID(List <Firearm> firearms)
        {
            int firearmID = -1;

            DisplayAllFirearms(firearms);

            DisplayMessage("");
            DisplayPromptMessage("Enter the firearm ID: ");

            firearmID = ConsoleUtil.ValidateIntegerResponse("Please enter the firearm ID: ", Console.ReadLine());

            return(firearmID);
        }
示例#3
0
        /// <summary>
        /// method to add a great persons info
        /// </summary>
        public static GreatPeople AddGreatPerson()
        {
            GreatPeople greatPeople = new GreatPeople();

            Console.Clear();
            Console.ResetColor();
            Console.ForegroundColor = System.Drawing.Color.CadetBlue;
            Console.WriteLine("");;
            Console.WriteLine("                                                     Add A Great Person");
            Console.WriteLine();
            Console.WriteLine("************************************************************************************************************************");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter the Great Person ID: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.ID          = ConsoleUtil.ValidateIntegerResponse("Please enter the Great Person ID: ", Console.ReadLine());

            Console.WriteLine("");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter the Great Persons name: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.Name        = Console.ReadLine();
            Console.WriteLine("");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter what they are known for: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.KnownFor    = Console.ReadLine();
            Console.WriteLine("");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter the occupation: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.Occupation  = Console.ReadLine();
            Console.WriteLine("");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter the cause of death: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.NetWorth    = Console.ReadLine();
            Console.WriteLine("");
            Console.ForegroundColor = System.Drawing.Color.LawnGreen;
            Console.Write("                                                 Enter the year of birth: ");
            Console.ForegroundColor = System.Drawing.Color.DeepPink;
            greatPeople.BirthYear   = Console.ReadLine();
            Console.WriteLine("");
            //Console.ForegroundColor = System.Drawing.Color.DimGray; //Description doesnt work atm
            //Console.WriteLine("  Enter a description: ");
            //greatPeople.Description = Console.ReadLine();
            Console.WriteLine("");

            return(greatPeople);
        }
示例#4
0
        public static void GetDateMinMaxValues(out int minimumDate, out int maximumDate)
        {
            minimumDate = 0;
            maximumDate = 0;
            ConsoleView.DisplayReset();
            ConsoleView.DisplayMessage("");
            Console.ForegroundColor = System.Drawing.Color.CadetBlue;
            Console.WriteLine(ConsoleUtil.Center("                                Filter Great People By Year Born", 92));
            System.Console.WriteLine();
            System.Console.WriteLine("************************************************************************************************************************");
            ConsoleView.DisplayMessage("");
            Console.ResetColor();
            Console.ForegroundColor = System.Drawing.Color.DarkGoldenrod;
            ConsoleView.DisplayPromptMessage("Enter the minimum date: ");
            Console.ForegroundColor = System.Drawing.Color.Firebrick;
            string userResponse = Console.ReadLine();

            if (userResponse != "")
            {
                minimumDate = ConsoleUtil.ValidateIntegerResponse("Please enter the minimum date using only numbers:", userResponse);
            }
            Console.ResetColor();
            ConsoleView.DisplayMessage("");
            Console.ForegroundColor = System.Drawing.Color.Gold;
            ConsoleView.DisplayPromptMessage("Enter the maximum date: ");
            Console.ForegroundColor = System.Drawing.Color.IndianRed;
            string userResponse2 = Console.ReadLine();

            if (userResponse2 != "")
            {
                Console.ForegroundColor = System.Drawing.Color.Crimson;
            }
            maximumDate = ConsoleUtil.ValidateIntegerResponse("Please enter the maximum date.", userResponse2);
            ConsoleView.DisplayMessage("");
            Console.ForegroundColor = System.Drawing.Color.PaleGoldenrod;
            ConsoleView.DisplayMessage(string.Format("You have entered {0} as the minimum date and {1} as the maximum date.", (object)minimumDate, (object)maximumDate));
            ConsoleView.DisplayMessage("");
            Console.ForegroundColor = System.Drawing.Color.MediumVioletRed;
            ConsoleView.DisplayContinuePrompt();
        }
        /// <summary>
        /// method gets the lower and higher values for the ID query
        /// </summary>
        /// <param name="lowerId">minimum vertical</param>
        /// <param name="higherId">maximum vertical</param>
        public static void GetIdQueryLowHiValues(out int lowerId, out int higherId)
        {
            lowerId  = 0;
            higherId = 0;
            string userResponse = "";

            DisplayReset();

            DisplayMessage("");
            Console.WriteLine(ConsoleUtil.Center("Query Firearms by Id", WINDOW_WIDTH));
            DisplayMessage("");

            DisplayPromptMessage("Enter the lower ID: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                lowerId = ConsoleUtil.ValidateIntegerResponse("Please enter the lower ID.", userResponse);
            }

            DisplayMessage("");

            DisplayPromptMessage("Enter the higher ID: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                higherId = ConsoleUtil.ValidateIntegerResponse("Please enter the higher ID.", userResponse);
            }

            DisplayMessage("");

            DisplayMessage(String.Format("You have entered {0} as the lower ID and {1} as the higher ID.", lowerId, higherId));

            DisplayMessage("");

            DisplayContinuePrompt();
        }
        /// <summary>
        /// method to add a firearm's info
        /// </summary>
        public static Firearm AddFirearm()
        {
            Firearm firearm = new Firearm();

            DisplayReset();

            DisplayMessage("");
            Console.WriteLine(ConsoleUtil.Center("Add A Firearm", WINDOW_WIDTH));
            DisplayMessage("");

            DisplayPromptMessage("Enter the firearm ID: ");
            firearm.ID = ConsoleUtil.ValidateIntegerResponse("Please enter the firearm ID: ", Console.ReadLine());
            Console.WriteLine("");

            DisplayPromptMessage("Enter the firearm name: ");
            firearm.Name = Console.ReadLine();
            Console.WriteLine("");

            DisplayPromptMessage("Enter the manufacturer: ");
            firearm.Manufacturer = Console.ReadLine();
            Console.WriteLine("");

            DisplayPromptMessage("Enter the firearm type: ");
            firearm.FirearmType = Console.ReadLine();
            Console.WriteLine("");

            DisplayPromptMessage("Enter the caliber/guage: ");
            firearm.AmmoType = Console.ReadLine();
            Console.WriteLine("");

            DisplayPromptMessage("Enter the barrel length: ");
            firearm.BarrelLength = ConsoleUtil.ValidateIntegerResponse("Please enter the barrel length: ", Console.ReadLine());
            Console.WriteLine("");

            return(firearm);
        }
        public static Firearm UpdateFirearm(Firearm firearm)
        {
            string userResponse = "";

            DisplayReset();

            DisplayMessage("");
            Console.WriteLine(ConsoleUtil.Center("Edit A Firearm", WINDOW_WIDTH));
            DisplayMessage("");

            DisplayMessage(String.Format("Current Name: {0}", firearm.Name));
            DisplayPromptMessage("Enter a new name or just press Enter to keep the current name: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                firearm.Name = userResponse;
            }

            DisplayMessage("");

            DisplayMessage(String.Format("Current Manufacturer: {0}", firearm.Manufacturer));
            DisplayPromptMessage("Enter a new manufacturer or just press Enter to keep the current manufacturer: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                firearm.Manufacturer = userResponse;
            }

            DisplayMessage("");

            DisplayMessage(String.Format("Current Type: {0}", firearm.FirearmType));
            DisplayPromptMessage("Enter a new type or just press Enter to keep the current type: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                firearm.FirearmType = userResponse;
            }

            DisplayMessage("");

            DisplayMessage(String.Format("Current Caliber/Guage: {0}", firearm.AmmoType));
            DisplayPromptMessage("Enter a new caliber/guage or just press Enter to keep the current caliber/guage: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                firearm.AmmoType = userResponse;
            }

            DisplayMessage("");

            DisplayMessage(String.Format("Current Barrel Length in cm: {0}", firearm.BarrelLength));
            DisplayPromptMessage("Enter a new barrel length or just press Enter to keep the current barrel length: ");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                firearm.BarrelLength = ConsoleUtil.ValidateIntegerResponse("Please enter the barrel length in cm.", userResponse);
            }

            DisplayMessage("");

            DisplayContinuePrompt();

            return(firearm);
        }