Exemple #1
0
        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);
        }