public ArrayList Search(GuitarSpec searchGuitar) { ArrayList matchingGuitar = new ArrayList(); foreach (var instrument in _inventory) { Guitar guitar = (Guitar)instrument; if (guitar.Spec.Matches(searchGuitar)) { matchingGuitar.Add(guitar); } } return(matchingGuitar); }
public void AddInstrument(String serialNumber, double price, InstrumentSpec spec) { Instrument instrument = null; if (spec is GuitarSpec) { instrument = new Guitar(serialNumber, price, (GuitarSpec)spec); } else if (spec is MandolinSpec) { instrument = new Mandolin(serialNumber, price, (MandolinSpec)spec); } _inventory.Add(instrument); }