const int maxAtstovybiuKiekis = 10; //didžiausias atstovybių kiekis static void Main(string[] args) { int atstovybiuKiekis = 0; //Kintamasis, kuris nurodo, kiek yra atstovybių int skaicius = 0; //Istorinių klausimų kiekis Console.OutputEncoding = Encoding.UTF8; //Konsolėje rašomos lietuviškos raidės Program p = new Program(); //Program klasės objektas, kad galima būtų prieiti prie metodų Atstovybe[] atstovybes = new Atstovybe[maxAtstovybiuKiekis]; //objekto masyve saugomi atstovybių pavadinimai p.Skaitymas(ref atstovybes, ref atstovybiuKiekis); //Skaitymo metodas if (atstovybes[0].AtstovybesPav == null) { Console.WriteLine("Duomenų failuose nėra"); //Jeigu duomenų faile nėra, rezultatų failus palieka tuščius string[] istoriniai = new string[1000]; p.IstoriniuKlausimuSpausdinimasFaile(istoriniai, skaicius); KlausimuKonteineris visiParasytiKlausimai = new KlausimuKonteineris(); p.VisuKlausimuSpausdinimasFaile(visiParasytiKlausimai); p.DuomenuPateikimasLenteleje(atstovybes, atstovybiuKiekis); } else { DaugiausiaKlausimuBendrai autoriaiBendr = new DaugiausiaKlausimuBendrai(); //Iš visų atstovybių populiariausių autorių objektas p.DaugiausiaKlausimuIsVisoIsvedimas(atstovybes, autoriaiBendr, atstovybiuKiekis); //populiariausio autoriaus apskritai išvedimo metodas Console.WriteLine(new String('-', 100)); //Atskiria rezultatus Console.WriteLine(""); DaugiausiaKlausimuAtskirai autoriaiAts = new DaugiausiaKlausimuAtskirai(); //Skirtingų atstovybių populiariausių autorių objektas p.DaugiausiaiKlausimuAtstovybeseIsvedimas(atstovybes, autoriaiAts, atstovybiuKiekis); //populiariausio autoriaus kiekvienoje atstovybėje paieškos metodas Console.WriteLine(new String('-', 100)); //Atskiria rezultatus Console.WriteLine(""); DaugiausiaKlausimuAtskirai muzAutoriaiAts = new DaugiausiaKlausimuAtskirai(); //Skirtingų atstovybių daugiausiai muzikinių klausimų uždavusių autorių objektas p.DaugiausiaiMuzikiniuKlausimuAtstovybeseIsvedimas(atstovybes, muzAutoriaiAts, atstovybiuKiekis); //Autorių, daugiausiai uždavusių muzikinių klausimų, išvedimas Console.WriteLine(new String('-', 100)); //Atskiria rezultatus Console.WriteLine(""); KlausimuKonteineris visiParasytiKlausimai = new KlausimuKonteineris(); //Visų klausimų objektas visiParasytiKlausimai = p.VisiParasytiKlausimai(atstovybes, atstovybiuKiekis); //Suranda visus užduotus klausimus visiParasytiKlausimai.RikiuotiKlausimus(); //Surikiuoja visų klausimų sąrašą p.VisuKlausimuSpausdinimasFaile(visiParasytiKlausimai); //Atspausdina faile visus klausimus string[] istoriniai = new string[1000]; //Istorinių klausimų objektas istoriniai = p.IstoriniaiKlausimai(atstovybes, atstovybiuKiekis, ref skaicius); //Suranda visus istorinius klausimus if (skaicius == 0) { Console.WriteLine("Istorinių klausimų nėra"); Console.WriteLine(""); } p.IstoriniuKlausimuSpausdinimasFaile(istoriniai, skaicius); //Atspausdina faile visus istorinius klausimus p.DuomenuPateikimasLenteleje(atstovybes, atstovybiuKiekis); //Duomenys pateikiami lentele } }
/// <summary> /// Aktyviausio autoriaus klausimų skaičiaus gražinimo metodas /// </summary> /// <param name="atstovybes">Atsovybės</param> /// <param name="autoriaiBendr">Autoriai bendrai</param> /// <param name="atstovybiuKiekis">Atsovybių kiekis</param> /// <returns>Metodas gražina aktyviausio autoriaus klausimų kiekį</returns> public int DaugiausiaKlausimuIsViso(Atstovybe[] atstovybes, DaugiausiaKlausimuBendrai autoriaiBendr, int atstovybiuKiekis) { int klausimuSkaicius = 0; for (int i = 0; i < atstovybiuKiekis; i++) { klausimuSkaicius = autoriaiBendr.DaugiausiaiAtstovybejPaieska(atstovybes[i], klausimuSkaicius); } return(klausimuSkaicius); }
/// <summary> /// Išveda autorius, kurie uždavė daugiausiai klausimų /// </summary> /// <param name="atstovybes">Atsovybės</param> /// <param name="autoriaiBendr">Autoriai bendrai</param> /// <param name="atstovybiuKiekis">Atstovybių kiekis</param> public void DaugiausiaKlausimuIsVisoIsvedimas(Atstovybe[] atstovybes, DaugiausiaKlausimuBendrai autoriaiBendr, int atstovybiuKiekis) { int klausimuKiekis = DaugiausiaKlausimuIsViso(atstovybes, autoriaiBendr, atstovybiuKiekis); Console.WriteLine("Daugiausia klausimų sukūrė: "); for (int i = 0; i < autoriaiBendr.AutoriuKiekis; i++) { Console.WriteLine("{0} : {1}", autoriaiBendr.GautiAutoriu(i), klausimuKiekis); } Console.WriteLine(); }