static void Main(string[] args) { Program programa = new Program(); // Sukuriamas pagrindinis programos objektas string[] failuKeliai = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.txt"); // Randami visi tekstiniai failai esantys Debug faile int atstovybiuKiekis = failuKeliai.Length; // Tekstinių failų skaičius KlausimuKonteineris[] klausimuKonteineris = new KlausimuKonteineris[atstovybiuKiekis]; programa.DuomenuSkaitymas(failuKeliai, klausimuKonteineris); programa.SpausdintiPradiniusDuomenis(klausimuKonteineris, atstovybiuKiekis); int[] sudetingumoLygiai = new int[3]; programa.SudetingumoLygioRadimas(sudetingumoLygiai, klausimuKonteineris, atstovybiuKiekis); programa.SudetingumoLygiuSpausdinimas(sudetingumoLygiai); programa.RastiVisusIndvidualiusStudentus(klausimuKonteineris, atstovybiuKiekis); programa.RastiDidziausiusKlausimuKiekius(klausimuKonteineris, atstovybiuKiekis); programa.SpausdintiAktyviausiusStudentus(klausimuKonteineris, atstovybiuKiekis); List <string> visiKlausimai = new List <string>(); programa.RastiVisusKlausimus(klausimuKonteineris, atstovybiuKiekis, visiKlausimai); List <string> pasikartojantysKlausimai = new List <string>(); programa.RastiVisusPasikartojanciusKlausimus(visiKlausimai, pasikartojantysKlausimai); programa.DuomenuRasymasVienodiKlausimai(pasikartojantysKlausimai); List <string> visosTemos = new List <string>(); programa.VisuTemuPaieska(klausimuKonteineris, atstovybiuKiekis, visosTemos); programa.DuomenuRasymasVisosTemos(visosTemos); }
/// <summary> /// Pakeistas duomenų skaitymo metodo pavadinimas ir nuskaitymo kodas, dėl pasikeitusių pradinių duomenų /// </summary> /// <param name="failuKeliai">Nurodo kiekvieno tekstinio failo kelią</param> /// <param name="klausimuKonteineris">Klausimų konteineris</param> void DuomenuSkaitymas(string[] failuKeliai, KlausimuKonteineris[] klausimuKonteineris) { int indeksas = 0; foreach (var kelias in failuKeliai) { using (StreamReader skaityti = new StreamReader(@kelias, Encoding.GetEncoding(1257))) { string eilute = skaityti.ReadLine(); KlausimuKonteineris naujasKlausimuKonteineris = new KlausimuKonteineris(eilute); while (null != (eilute = skaityti.ReadLine())) { string[] dalys = eilute.Split(','); Klausimas klausimas = new Klausimas(dalys[0], Convert.ToInt32(dalys[1]), dalys[2], dalys[3], dalys[4], dalys[5], dalys[6], dalys[7], dalys[8], Convert.ToInt32(dalys[9])); naujasKlausimuKonteineris.PridetiKlausima(klausimas); klausimuKonteineris[indeksas] = naujasKlausimuKonteineris; } } indeksas++; } }