public InstrumentSpec(Builder_Enum builder, string Model, Type_Enum type, Wood_Enum backWood, Wood_Enum topWood)
 {
     this.builder  = builder;
     this.model    = Model;
     this.type     = type;
     this.topWood  = topWood;
     this.backWood = backWood;
 }
Beispiel #2
0
 public InstrumentsSpec(Model_Enum model, Builder_Enum builder, Type_Enum type, Wood_Enum topWood, Wood_Enum backWood)
 {
     this.model    = model;
     this.builder  = builder;
     this.type     = type;
     this.topWood  = topWood;
     this.backWood = backWood;
 }
Beispiel #3
0
 public PianoSpec(Builder_Enum builder, string Model, Type_Enum type, Wood_Enum backWood, Wood_Enum topWood, Style_Enum style) : base(builder, Model, type, backWood, topWood)
 {
     this.builder  = builder;
     this.model    = model;
     this.type     = type;
     this.backWood = backWood;
     this.topWood  = topWood;
     this.style    = style;
 }
Beispiel #4
0
 public GuitarSpec(Builder_Enum builder, string model, Type_Enum type,
                   Wood_Enum backWood, Wood_Enum topWood)
 {
     this.builder  = builder;
     this.model    = model;
     this.type     = type;
     this.backWood = backWood;
     this.topWood  = topWood;
 }
Beispiel #5
0
 public GuitarSpec(Builder_Enum builder, string Model, Type_Enum type, Wood_Enum backWood, Wood_Enum topWood, String_Enum numString) : base(builder, Model, type, backWood, topWood)
 {
     this.builder   = builder;
     this.model     = model;
     this.type      = type;
     this.backWood  = backWood;
     this.topWood   = topWood;
     this.numString = numString;
 }
Beispiel #6
0
 public Guitar(string serialNumber, double price, Builder_Enum builder, string model, Type_Enum type,
               Wood_Enum backWood, Wood_Enum topWood)
 {
     this.serialNumber = serialNumber;
     this.price        = price;
     this.builder      = builder;
     this.model        = model;
     this.type         = type;
     this.backWood     = backWood;
     this.topWood      = topWood;
 }
        public List <Guitar> Search(GuitarSpec searchSpec)
        {
            List <Guitar> matchGuitar = new List <Guitar>();

            for (int i = 0; i < guitars.Count; i++)
            {
                Guitar       guitar  = guitars[i];
                Builder_Enum builder = searchSpec.Builder;
                if (builder != guitar.Spec.Builder)
                {
                    continue;
                }
                string model = searchSpec.Model.ToString();
                if ((model != null) && (!model.Equals("")) &&
                    (!model.Equals(guitar.Spec.Model.ToLower())))
                {
                    continue;
                }
                Type_Enum type = searchSpec.Type;
                if (type != guitar.Spec.Type)
                {
                    continue;
                }
                Wood_Enum backWood = searchSpec.BackWood;
                if (backWood != guitar.Spec.BackWood)
                {
                    continue;
                }
                Wood_Enum topWood = searchSpec.TopWood;
                if (topWood != guitar.Spec.TopWood)
                {
                    continue;
                }
                String_Enum numString = searchSpec.NumString;
                if (numString != guitar.Spec.NumString)
                {
                    continue;
                }
                matchGuitar.Add(guitar);
            }
            return(matchGuitar);
        }
Beispiel #8
0
        public List <Piano> Search(PianoSpec searchSpec)
        {
            List <Piano> matchGuitar = new List <Piano>();

            for (int i = 0; i < pianos.Count; i++)
            {
                Piano        piano   = pianos[i];
                Builder_Enum builder = searchSpec.Builder;
                if (builder != piano.InstrumentSpec.Builder)
                {
                    continue;
                }
                string model = searchSpec.Model.ToLower();
                if ((model != null) && (!model.Equals("")) &&
                    (!model.Equals(piano.InstrumentSpec.Model.ToLower())))
                {
                    continue;
                }
                Type_Enum type = searchSpec.Type;
                if (type != piano.InstrumentSpec.Type)
                {
                    continue;
                }
                Wood_Enum backWood = searchSpec.BackWood;
                if (backWood != piano.InstrumentSpec.BackWood)
                {
                    continue;
                }
                Wood_Enum topWood = searchSpec.TopWood;
                if (topWood != piano.InstrumentSpec.Top_Wood)
                {
                    continue;
                }
                Style_Enum style = searchSpec.Style;
                if (style != piano.InstrumentSpec.Style)
                {
                    continue;
                }
                matchGuitar.Add(piano);
            }
            return(matchGuitar);
        }
        public void Add(string serialNumber, double price, Builder_Enum builder, string model, Type_Enum type,
                        Wood_Enum backWood, Wood_Enum topWood, String_Enum numString)
        {
            GuitarSpec guitarSpec = new GuitarSpec(builder, model, type, backWood, topWood, numString);
            Guitar     guitar     = new Guitar(serialNumber, price, guitarSpec);

            guitars.Add(guitar);
        }
        public void addGuitar(string serialNumber, double price, Builder_Enum builder, string model, Type_Enum type,
                              Wood_Enum backWood, Wood_Enum topWood)
        {
            Guitar guitar = new Guitar(serialNumber, price, builder, model, type, backWood, topWood);

            guitars.Add(guitar);
        }
Beispiel #11
0
 public PianoSpec(Model_Enum model, Builder_Enum builder, Type_Enum type, Wood_Enum topWood, Wood_Enum backWood, Style_Enum style) : base(model, builder, type, topWood, backWood)
 {
     this.style = style;
 }
Beispiel #12
0
 public GuitarSpec(Model_Enum model, Builder_Enum builder, Type_Enum type, Wood_Enum topWood, Wood_Enum backWood, String_Enum numString) : base(model, builder, type, topWood, backWood)
 {
     this.numString = numString;
 }
Beispiel #13
0
        //没有合适的方法来重新,难道是因为签名有问题吗????
        public void Add(string serialNumber, double price, Builder_Enum builder, string model, Type_Enum type,
                        Wood_Enum backWood, Wood_Enum topWood, Style_Enum style)
        {
            PianoSpec pianoSpec = new PianoSpec(builder, model, type, backWood, topWood, style);
            Piano     piano     = new Piano(serialNumber, price, pianoSpec);

            pianos.Add(piano);
        }