public bool Matches(GuitarSpec guitarSpec) { if (Builder != guitarSpec.Builder) { return(false); } if (!string.IsNullOrEmpty(Model) && !Model.ToLower().Equals(guitarSpec.Model.ToLower())) { return(false); } if (Type != guitarSpec.Type) { return(false); } if (NumStrings != guitarSpec.NumStrings) { return(false); } if (BackWood != guitarSpec.BackWood) { return(false);; } if (TopWood != guitarSpec.TopWood) { return(false); } return(true); }
public List <Guitar> Search(GuitarSpec searchSpec) { List <Guitar> matchingGuitars = new List <Guitar>(); foreach (Guitar guitar in Guitars) { if (guitar.Spec.Matches(searchSpec)) { matchingGuitars.Add(guitar); } } return(matchingGuitars); }
public Guitar(string serialNumber, double price, GuitarSpec specs) { SerialNumber = serialNumber; Price = price; Spec = specs; }
public void AddGuitar(String serialNumber, double price, GuitarSpec guitarSpecs) { Guitar guitar = new Guitar(serialNumber, price, guitarSpecs); Guitars.Add(guitar); }