Ejemplo n.º 1
0
        // alakzat init, annyi alakzatot kér be amennyi a db
        private static void Init(int db)
        {
            alakzatok = new Alakzat[db];
            int    alakzattipus;
            string bekeroszoveg =
                "\nMiyen típusú Alakzatot szeretnél létrehozni?\n" +
                "Add meg a megadott számok közül:\n" +
                "Kör " + Alakzat.ALAKZATTIPUSKOR +
                "\nTeglalap " + Alakzat.ALAKZATTIPUSTEGLALAP +
                "\nHáromszog " + Alakzat.ALAKZATTIPUSHAROMSZOG;

            // bekéri, milyen tipusú legyen az alakzat
            for (int i = 0; i < db; i++)
            {
                alakzattipus = AdatBekeres.EllenorzottBekeres <int>(Alakzat.ALAKZATOK, bekeroszoveg);
                alakzatok[i] = Alakzat.GetAlakzat(alakzattipus);
            }
        }
Ejemplo n.º 2
0
        // visszaad egy alakzatot megadott alakzattipus függvényében
        public static Alakzat GetAlakzat(int alakzattipus)
        {
            Alakzat alakzat = null;

            switch (alakzattipus)
            {
            case ALAKZATTIPUSHAROMSZOG:
                alakzat = new Haromszog();
                break;

            case ALAKZATTIPUSKOR:
                alakzat = new Kor();
                break;

            case ALAKZATTIPUSTEGLALAP:
                alakzat = new Teglalap();
                break;
            }
            return(alakzat);
        }