/// <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); }
/// <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); }
/// <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(); }
/// <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); }
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(); }