Beispiel #1
0
        /// <summary>
        /// adds a droid to the inventory
        /// </summary>
        private void addDroid()
        {
            Console.WriteLine("please choose a droid type:");
            for (int i = 0; i < listOfPrices.Length; i++)
            {
                Console.WriteLine((i + 1) + ": " + listOfPrices[i].model);
            }
            String selection = Console.ReadLine();
            int    selectionInt;

            Console.Clear();
            if (int.TryParse(selection, out selectionInt) && selectionInt <= listOfPrices.Length)
            {
                Console.WriteLine(listOfPrices[selectionInt - 1].model + Environment.NewLine);
                switch (listOfPrices[selectionInt - 1].model)
                {
                case "astromech":
                    Inventory.Add(AstromechDroid.CreateDroid());
                    break;

                case "protocol":
                    Inventory.Add(ProtocolDroid.CreateDroid());
                    break;

                case "janitor":
                    Inventory.Add(JanitorDroid.CreateDroid());
                    break;

                case "utility":
                    Inventory.Add(UtilityDroid.CreateDroid());
                    break;

                default:
                    Console.WriteLine("Error, unknown droid type");
                    break;
                }
                Console.Clear();
            }
            else
            {
                Console.WriteLine("invalid Input, {0}", selection);
            }
        }