// 7. static Hallgato[] HallgatokTagozaton(Hallgato[] hallgatok, Tagozatok tagozat, int limit) { int db = 0; for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) // enum == enum működik { if (hallgatok[i].Szuletes.Year <= 1990) { db++; } } } Hallgato[] elemek = new Hallgato[db]; db = 0; //indexelőnek használva innentől for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Szuletes.Year <= 1990) { elemek[db++] = hallgatok[i]; } } } return(elemek); }
// 8. static Hallgato[] HallgatokTagozatonPassziv(Hallgato[] hallgatok, Tagozatok tagozat, Iskola iskola) { int db = 0; for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Iskola.Nev == iskola.Nev) { if (hallgatok[i].PasszivFelevekSzama > 1) { db++; } } } } Hallgato[] elemek = new Hallgato[db]; db = 0; for (int i = 0; i < hallgatok.Length; i++) { if (hallgatok[i].Tagozat == tagozat) { if (hallgatok[i].Iskola.Nev == iskola.Nev) { if (hallgatok[i].PasszivFelevekSzama > 1) { elemek[db++] = hallgatok[i]; } } } } return(elemek); }
static Hallgato[] HallgatokLetrehozasaFilebol() // fileból beolvasva { int sorokSzama = 0; StreamReader sr = new StreamReader("hallgatokDB.txt"); while (!sr.EndOfStream) { sorokSzama++; sr.ReadLine(); // különben végtelen ciklus ! } sr.Close(); // tudjuk mekkora tömb kell (=sorok száma) Hallgato[] hallgatok = new Hallgato[sorokSzama]; int index = 0; sr = new StreamReader("hallgatokDB.txt"); while (!sr.EndOfStream) { // adott pillanatban adott hallgató adatait szétszedem string[] adatok = sr.ReadLine().Split('|'); // hallgató objektumot létrehozom hallgatok[index] = new Hallgato( adatok[0], adatok[1], DateTime.Parse(adatok[2]) ); // beiratkoztatom hallgatok[index].BeiratkozasIdeje = DateTime.Parse(adatok[3]); if (Tagozatok.Nappli.ToString() == adatok[4]) { hallgatok[index].Beiratkozas(Tagozatok.Nappli); } else if (Tagozatok.Esti.ToString() == adatok[4]) { hallgatok[index].Beiratkozas(Tagozatok.Esti); } else if (Tagozatok.Levelező.ToString() == adatok[4]) { hallgatok[index].Beiratkozas(Tagozatok.Levelező); } // tárgyakat létrehozom hallgatok[index].Targyak = new Targy[6]; TargyakFelvetele(hallgatok[index].Targyak); // iskola megadása hallgatok[index].Iskola = new Iskola("ÓE NIK", "Bécsi út 96/b"); // hallgatók tömb indexét növelem index++; } sr.Close(); return(hallgatok); }