Пример #1
0
        public override bool isRightSize(AbstractObject abstractObject)
        {
            var amountProperties = MainClass.GetPropertyCount(abstractObject);

            switch (amountProperties)
            {
            case 1:
                if (abstractObject.Height >= Height)
                {
                    return((abstractObject.Width < Width && abstractObject.Depth < Height) ||
                           (abstractObject.Width < Height && abstractObject.Depth < Width));
                }

                if (abstractObject.Width >= Width)
                {
                    return(abstractObject.Width < Height || abstractObject.Depth < Width);
                }

                return(true);

            case 2:
                return(abstractObject.Diameter < Width);

            case 3:
                return(Height > abstractObject.Diameter && Width > abstractObject.Diameter);
            }

            return(false);
        }
Пример #2
0
        public override bool isRightSize(AbstractObject abstractObject)
        {
            var amountProperties = MainClass.GetPropertyCount(abstractObject);

            switch (amountProperties)
            {
            case 1:
                if (Diameter < abstractObject.Height)
                {
                    var diagonal =
                        Math.Sqrt(Math.Pow(abstractObject.Width, 2) + Math.Pow(abstractObject.Depth, 2));

                    return(Diameter > diagonal);
                }

                if (Diameter < abstractObject.Width)
                {
                    var diagonal =
                        Math.Sqrt(Math.Pow(abstractObject.Height, 2) + Math.Pow(abstractObject.Depth, 2));

                    return(Diameter > diagonal);
                }
                else
                {
                    var diagonal =
                        Math.Sqrt(Math.Pow(abstractObject.Width, 2) + Math.Pow(abstractObject.Height, 2));

                    return(Diameter > diagonal);
                }

            case 2:

                return(Diameter > abstractObject.Diameter);

            case 3:

                return(Diameter > abstractObject.Diameter);
            }

            return(false);
        }