Exemple #1
0
        private void FillOutPowerBallList()
        {
            gPowerBallList = new PowerBallList();

            foreach (dynamic item in SaveJson.PowerBall)
            {
                BasePowerBall mBasePowerBall = new BasePowerBall();

                mBasePowerBall.Add((byte)item.Num1.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num2.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num3.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num4.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num5.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num6.ToObject <Int32>());
                mBasePowerBall.Add((byte)item.Num7.ToObject <Int32>());

                mBasePowerBall.SetMouth((byte)item.M.ToObject <Int32>());
                mBasePowerBall.SetDay((byte)item.D.ToObject <Int32>());
                mBasePowerBall.SetYear((short)item.Y.ToObject <Int32>());

                mBasePowerBall.Sort();
                mBasePowerBall.BuildSubsets();

                gPowerBallList.Add(mBasePowerBall);
            }

            gPowerBallList.Dump();

            gPowerBallList.Compare();
            gPowerBallList.Dump_Compare();
        }
Exemple #2
0
        bool _Check(BasePowerBall Src)
        {
            if (Src == null)
            {
                Trace.WriteLine(DateTime.Now + "Error : Src == null");
                return(false);
            }

            if (Src.mSubsetsList.Count() == 0)
            {
                Trace.WriteLine(DateTime.Now + "Error : Src.mSubsetsList.Count() == 0");
                return(false);
            }

            return(true);
        }
Exemple #3
0
        public void Between(BasePowerBall Target, BasePowerBall Src)
        {
            if (!_Check(Target) || !_Check(Src))
            {
                return;
            }

            Target.mSubsetsList.mSubsetsList.ForEach(x =>
            {
                Src.mSubsetsList.mSubsetsList.ForEach(y =>
                {
                    switch (x.Length())
                    {
                    case 3:
                        if (y.Length() != 3)
                        {
                            goto default;
                        }

                        if (_CompareElement(x, y))
                        {
                            mSubsetsList.Add(y);
                        }
                        break;

                    case 4:
                        if (y.Length() != 4)
                        {
                            goto default;
                        }

                        if (_CompareElement(x, y))
                        {
                            mSubsetsList.Add(y);
                        }
                        break;

                    case 5:
                        if (y.Length() != 5)
                        {
                            goto default;
                        }

                        if (_CompareElement(x, y))
                        {
                            mSubsetsList.Add(y);
                        }
                        break;

                    case 6:
                        if (y.Length() != 6)
                        {
                            goto default;
                        }

                        if (_CompareElement(x, y))
                        {
                            mSubsetsList.Add(y);
                        }
                        break;

                    default:
                        break;
                    }
                });
            });
        }