Пример #1
0
        // This method builds a collection of imageCollage, bit collage, cyclicCollage, and collageReview objects.
        public static Collage[] buildCollage(int size)
        {
            Collage[] H = new Collage[size];

            for (int i = 0; i < size; i++)
            {
                int  quantity;
                int  subs;
                bool free;
                int  mmddyyyy;
                bool EvenOrOdd;
                int  shiftValue;
                int  id;

                if (i % size == 0)
                {
                    quantity = rand.Next(4, 11);
                    subs     = rand.Next(5, 11);
                    H[i]     = new imageCollage(quantity, subs);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
                else if (i % size == 1)
                {
                    quantity  = rand.Next(4, 11);
                    subs      = rand.Next(5, 11);
                    EvenOrOdd = false;
                    int y = rand.Next(0, 2);
                    if (y == 1)
                    {
                        EvenOrOdd = true;
                    }
                    H[i] = new bitCollage(quantity, subs, EvenOrOdd);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
                else if (i % size == 2)
                {
                    quantity   = rand.Next(4, 11);
                    subs       = rand.Next(5, 11);
                    shiftValue = rand.Next(1, 4);
                    H[i]       = new cyclicCollage(quantity, subs, shiftValue);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
                else if (i % size == 3)
                {
                    quantity = rand.Next(4, 11);
                    subs     = rand.Next(5, 11);
                    free     = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy = DATE;
                    H[i]     = new collageReview(quantity, subs, free, mmddyyyy);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
                else if (i % size == 4)
                {
                    quantity = rand.Next(4, 11);
                    subs     = rand.Next(5, 11);
                    free     = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy  = DATE;
                    EvenOrOdd = false;
                    int y = rand.Next(0, 2);
                    if (y == 1)
                    {
                        EvenOrOdd = true;
                    }
                    H[i] = new collageReview(quantity, subs, EvenOrOdd, free, mmddyyyy);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
                else if (i % size == 5)
                {
                    quantity   = rand.Next(4, 11);
                    subs       = rand.Next(5, 11);
                    shiftValue = rand.Next(1, 4);
                    free       = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy = DATE;
                    H[i]     = new collageReview(quantity, subs, shiftValue, free, mmddyyyy);

                    for (int a = 0; a < quantity; a++)
                    {
                        id = rand.Next(1000, 10000);
                        H[i].addImage(id);
                    }
                }
            }
            return(H);
        }
Пример #2
0
        // This method builds a collection of review and collageReview objects.
        public static review[] buildReview(int size)
        {
            review[] H = new review[size];

            for (int i = 0; i < size; i++)
            {
                int  quantity;
                int  subs;
                bool free;
                int  mmddyyyy;
                bool EvenOrOdd;
                int  shiftValue;

                if (i % size == 0)
                {
                    free = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy = DATE;
                    H[i]     = new review(free, mmddyyyy);
                }
                else if (i % size == 1)
                {
                    quantity = rand.Next(4, 11);
                    subs     = rand.Next(5, 11);
                    free     = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy = DATE;
                    H[i]     = new collageReview(quantity, subs, free, mmddyyyy);
                }
                else if (i % size == 2)
                {
                    quantity = rand.Next(4, 11);
                    subs     = rand.Next(5, 11);
                    free     = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy  = DATE;
                    EvenOrOdd = false;
                    int y = rand.Next(0, 2);
                    if (y == 1)
                    {
                        EvenOrOdd = true;
                    }
                    H[i] = new collageReview(quantity, subs, EvenOrOdd, free, mmddyyyy);
                }
                else if (i % size == 3)
                {
                    quantity   = rand.Next(4, 11);
                    subs       = rand.Next(5, 11);
                    shiftValue = rand.Next(1, 4);
                    free       = false;
                    int x = rand.Next(0, 2);
                    if (x == 1)
                    {
                        free = true;
                    }
                    mmddyyyy = DATE;
                    H[i]     = new collageReview(quantity, subs, shiftValue, free, mmddyyyy);
                }
            }
            return(H);
        }