Beispiel #1
0
        public static LancoltLista <IGyepElem> GyepRaktar(int gyepekSzama)
        {
            LancoltLista <IGyepElem> gyepRaktar = new LancoltLista <IGyepElem>();
            IGyepElem   gyepElem;
            int         random;
            ZoldTerulet legkisebbTerulet = feluletek.GetUtolsoElem();

            for (int i = 0; i < gyepekSzama; i++)
            {
                random = R.Next(0, 4);
                if (random == 0)
                {
                    gyepElem = new KertiGyep(R.Next(1, 10), R.Next(1, 10));
                }
                else if (random == 1)
                {
                    gyepElem = new MediterranGyep(R.Next(1, 10), R.Next(1, 10));
                }
                else if (random == 2)
                {
                    gyepElem = new ParkGyep(R.Next(1, 10), R.Next(1, 10));
                }
                else
                {
                    gyepElem = new SportGyep(R.Next(1, 10), R.Next(1, 10));
                }

                if (gyepElem.Terulet > legkisebbTerulet.Terulet)
                {
                    // A rendszer váltson ki kivételt, ha olyan méretű gyeptégla kerül be, amely meghaladja a legkisebb zöldterület méretét.
                    throw new GyepElemTulNagyKivetel(gyepElem, legkisebbTerulet);
                }
                gyepRaktar.BeszurCsokkenoSorrendben(gyepElem.Terulet, gyepElem);
            }

            return(gyepRaktar);
        }