public bool matches(GuitarSpec spec) { if (_builder != spec.GetBuilder()) { return(false); } if ((_model != null) && (!_model.Equals("")) && (!_model.Equals(spec.GetModel()))) { return(false); } if (_numstring != spec.Getnumstring()) { return(false); } if (_type != spec.Gettype()) { return(false); } if (_backwood != spec.GetBackwood()) { return(false); } if (_topwood != spec.GetTopwood()) { return(false); } return(true); }
static void Main(string[] args) { Inventory inventory = new Inventory(); InitializeInventroy(inventory); GuitarSpec whatErinLikes = new GuitarSpec(Builder.FENDER, "Stratocastor", Type.ELECTRIC, 12, Wood.ALDER, Wood.ALDER); ArrayList matchingGuitars = inventory.Search(whatErinLikes); if (matchingGuitars.Count >= 0) { Console.WriteLine("Erin,you might like these guitars:"); foreach (Guitar guitar in matchingGuitars) { GuitarSpec spec = guitar.GetSpec(); ConvertToString c = new ConvertToString(); Console.WriteLine("\nWe have a " + c.BuilderToString(spec.GetBuilder()) + " " + spec.GetModel() + " " + spec.Getnumstring() + " String " + c.TypeToString(spec.Gettype()) + " guitar:\n " + c.WoodToString(spec.GetBackwood()) + " back and sides,\n " + c.WoodToString(spec.GetTopwood()) + " top. \n You cac have it for only $" + guitar.GetPrice() + "!\n ----"); } } else { Console.WriteLine("Sorry, Erin We have nothing for you!"); } }