Beispiel #1
0
        private static Shape createShapeObject(shapeTypes shapeType)
        {
            RandomSingleton randomSingleton = RandomSingleton.Instance;
            Shape           shape           = null;

            switch (shapeType)
            {
            case shapeTypes.Circle:
                int radius = randomSingleton.Random.Next((int)EnumValue.values.minShapeSize, (int)EnumValue.values.maxShapeSize);
                shape = new MyCircle(radius);
                break;

            case shapeTypes.Rectangle:
                int width  = randomSingleton.Random.Next((int)EnumValue.values.minShapeSize, (int)EnumValue.values.maxShapeSize);
                int height = randomSingleton.Random.Next((int)EnumValue.values.minShapeSize, (int)EnumValue.values.maxShapeSize);
                shape = new MyRectangle(width, height);
                break;

            case shapeTypes.Square:
                width = randomSingleton.Random.Next((int)EnumValue.values.minShapeSize, (int)EnumValue.values.maxShapeSize);
                shape = new MySquare(width);
                break;

            default:
                break;
            }
            shape.Colour = RandomColorFactory.create();//randomColor();
            return(shape);
        }
Beispiel #2
0
        public static Shape createRandomShapeObject()
        {
            RandomSingleton randomSingleton = RandomSingleton.Instance;
            Array           values          = Enum.GetValues(typeof(shapeTypes));
            shapeTypes      randomShape     = (shapeTypes)values.GetValue(randomSingleton.Random.Next(values.Length));

            return(createShapeObject(randomShape));
        }