// 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); } }
// 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); }