示例#1
0
        /// <summary>
        /// instantiate and initialize sid the sea monster
        /// </summary>
        /// <param name="name">name</param>
        /// <returns>SeaMonster object</returns>
        static Guitar InitializeGuitar1(string name)
        {
            Guitar Duck = new Guitar("The Duck")
            {
                Weight          = 8,
                IsElectric      = true,
                Brand           = Guitar.GuitarBrand.Fender,
                CountryMadeIn   = "USA",
                NumberOfStrings = 6
            };

            return(Duck);
        }
示例#2
0
        /// <summary>
        /// instantiate and initialize suzy the sea monster
        /// </summary>
        /// <returns>SeaMonster object</returns>
        static Guitar InitializeGuitar2()
        {
            Guitar REDS = new Guitar
            {
                Model           = "Red Special",
                Weight          = 9,
                IsElectric      = true,
                Brand           = Guitar.GuitarBrand.Custom,
                CountryMadeIn   = "United Kingdom",
                NumberOfStrings = 6
            };

            return(REDS);
        }
示例#3
0
        /// <summary>
        /// display a screen to get a new sea monster from the user
        /// </summary>
        /// <param name="guitars">list of SeaMonster</param>
        static void DisplayGetUserGuitar(List <Guitar> guitars)
        {
            Guitar newGuitar = new Guitar();
            string uv;

            DisplayHeader("Add a Guitar");

            Console.WriteLine("Enter Model");
            Console.WriteLine();
            newGuitar.Model = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Enter Guitar Weight");
            Console.WriteLine();
            Double.TryParse(Console.ReadLine(), out double weight);
            newGuitar.Weight = weight;
            Console.Clear();
            Console.WriteLine("Is this an electric guitar? Enter Yes or No:");
            Console.WriteLine();
            uv = Console.ReadLine();
            if (uv.ToUpper() == "YES")
            {
                newGuitar.IsElectric = true;
            }
            else
            {
                newGuitar.IsElectric = false;
            }
            Console.Clear();
            Console.WriteLine("Enter Guitar Brand:");
            Console.WriteLine();
            Enum.TryParse(Console.ReadLine(), out Guitar.GuitarBrand Brand);
            newGuitar.Brand = Brand;
            Console.Clear();
            Console.WriteLine("Enter the Guitars County of Origin:");
            Console.WriteLine();
            newGuitar.CountryMadeIn = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Enter Number of Strings");
            Console.WriteLine();
            double.TryParse(Console.ReadLine(), out double NumberOfStrings);
            newGuitar.NumberOfStrings = NumberOfStrings;

            //
            // Add a guitar to the List
            //
            guitars.Add(newGuitar);

            DisplayContinuePrompt();
        }
示例#4
0
        /// <summary>
        /// load all characters from a file
        /// </summary>
        /// <param name="dataFile">data path</param>
        /// <returns>list of characters</returns>
        static List <Guitar> ReadCharactersFromCsvFile(string dataFile)
        {
            const char delineator = ',';

            List <string> CharacterStringList = new List <string>();

            List <Guitar> CharacterClassList = new List <Guitar>();

            Guitar tempGuitar = new Guitar();

            //
            // read each line and put it into an array and convert the array to a list
            //
            try
            {
                CharacterStringList = File.ReadAllLines(dataFile).ToList();
            }
            catch (Exception) // throw any exception up to the calling method
            {
                throw;
            }

            //
            // create character object for each line of data read and fill in the property values
            //
            foreach (string characterString in CharacterStringList)
            {
                tempGuitar = new Guitar();

                // use the Split method and the delineator on the array to separate each property into an array of properties
                string[] properties = characterString.Split(delineator);


                tempGuitar.Model           = properties[0];
                tempGuitar.Weight          = Convert.ToInt32(properties[1]);
                tempGuitar.IsElectric      = Convert.ToBoolean(properties[2]);
                tempGuitar.Brand           = (Guitar.GuitarBrand)Enum.Parse(typeof(Guitar.GuitarBrand), properties[3]);
                tempGuitar.CountryMadeIn   = properties[4];
                tempGuitar.NumberOfStrings = Convert.ToInt32(properties[5]);

                CharacterClassList.Add(tempGuitar);
            }

            return(CharacterClassList);
        }
示例#5
0
        static void DisplayGetUpdatedGuitar(List <Guitar> guitars)
        {
            string Guitarmodel;

            DisplayHeader("Update guitar Info");

            //
            // Display List of Sea Monster Names
            //
            foreach (Guitar seaMonster in guitars)
            {
                Console.WriteLine(seaMonster.Model);
            }
            Console.WriteLine();
            Console.WriteLine("Enter Model of Guitar to Update");
            Console.WriteLine();
            Guitarmodel = Console.ReadLine();
            bool monsterFound = false;

            foreach (Guitar guitar in guitars)
            {
                if (guitar.Model == Guitarmodel)
                {
                    guitars.Remove(guitar);

                    monsterFound = true;
                    break;
                }
            }
            if (!monsterFound)
            {
                Console.WriteLine("Guitar unable to be found.");
            }
            DisplayContinuePrompt();

            Guitar updatedGuitar = new Guitar();
            string uv;

            DisplayHeader("Update a Guitar");

            Console.WriteLine("Enter Model");
            Console.WriteLine();
            updatedGuitar.Model = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Enter Weight (Lbs)");
            Console.WriteLine();
            Double.TryParse(Console.ReadLine(), out double weight);
            updatedGuitar.Weight = weight;
            Console.Clear();
            Console.WriteLine($"Is " + updatedGuitar.Model + " an electric instrument? Enter Yes or No:");
            Console.WriteLine();
            uv = Console.ReadLine();

            if (uv.ToUpper() == "YES")
            {
                updatedGuitar.IsElectric = true;
            }
            else
            {
                updatedGuitar.IsElectric = false;
            }
            Console.Clear();
            Console.WriteLine("Enter Guitar Brand");
            Console.WriteLine();
            Enum.TryParse(Console.ReadLine(), out Guitar.GuitarBrand Brand);
            updatedGuitar.Brand = Brand;
            Console.Clear();
            Console.WriteLine("Enter The Country The Guitar was Made in:");
            Console.WriteLine();
            updatedGuitar.CountryMadeIn = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Enter Number of Strings");
            Console.WriteLine();
            double.TryParse(Console.ReadLine(), out double NumberOfStrings);
            updatedGuitar.NumberOfStrings = NumberOfStrings;

            //
            // Add Updated Sea Monster to the List
            //
            guitars.Add(updatedGuitar);

            DisplayContinuePrompt();
        }