/// <summary> /// aktyviausio autoriaus klausimų skaičiaus gražinimo metodas /// </summary> /// <param name="AtstovybiuPav"></param> /// <param name="autoriaiBendr"></param> /// <param name="atstovybiuKiekis"></param> /// <returns>metodas gražina aktyviausio autoriaus klausimų kiekį</returns> public int DaugiausiaKlausimuIsViso(Atstovybes[] AtstovybiuPav, DaugiausiaKlausimuBendrai autoriaiBendr, int atstovybiuKiekis) { int klausimuSkaicius = 0; for (int i = 0; i < atstovybiuKiekis; i++) { klausimuSkaicius = autoriaiBendr.DaugiausiaiAtstovybejPaieska(AtstovybiuPav[i], klausimuSkaicius); } return(klausimuSkaicius); }
/// <summary> /// autoriaus, parašiusio daugiausia klausimų, vardo ir klausimų kiekio išvedimas /// </summary> /// <param name="AtstovybiuPav"></param> /// <param name="autoriaiBendr"></param> /// <param name="atstovybiuKiekis"></param> public void DaugiausiaKlausimuIsVisoIsvedimas(Atstovybes[] AtstovybiuPav, DaugiausiaKlausimuBendrai autoriaiBendr, int atstovybiuKiekis) { int klausimuKiekis = DaugiausiaKlausimuIsViso(AtstovybiuPav, 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(); }
const int maxAtstovybiuKiekis = 10; //didžiausias atstovybių kiekis static void Main(string[] args) { Program p = new Program(); Atstovybes[] AtstovybiuPav = new Atstovybes[maxAtstovybiuKiekis]; //objekto masyve saugomi atstovybių pavadinimai int atstovybiuKiekis = 0; DaugiausiaKlausimuBendrai autoriaiBendr = new DaugiausiaKlausimuBendrai(maxKlausimuKiekis); //Iš visų atstovybių popuiariausių autorių objektas DaugiausiaKlausimuAtskirai autoriaiAts = new DaugiausiaKlausimuAtskirai(maxKlausimuKiekis); //Skirtingų atstovybių populiariausių autorių objektas TemuKonteineris temos = new TemuKonteineris(maxKlausimuKiekis); //Nesikartojančių temų objektas p.Skaitymas(ref AtstovybiuPav, maxKlausimuKiekis, ref atstovybiuKiekis); //Skaitymo metodas p.TemuKiekis(AtstovybiuPav, temos, atstovybiuKiekis); //metode kaupiamas nesikartojančių temų pavadinimas ir kiekis p.DaugiausiaKlausimuIsVisoIsvedimas(AtstovybiuPav, autoriaiBendr, atstovybiuKiekis); //populiariausio autoriaus apskritai išvedimo metodas p.DaugiausiaiKlausimuAtstovybeseIsvedimas(AtstovybiuPav, autoriaiAts, atstovybiuKiekis); //populiariausio autoriaus kiekvienoje atstovybėje paieškos metodas p.SkirtinguTemuIsvedimas(temos); //nesikartojančių temų ir jų kiekių išvedimas p.VienoduKlausimuIsvedimas(AtstovybiuPav, atstovybiuKiekis); //pasikartojančių klausimų keliose atstovybėse išvedimas p.DuomenuPateikimasLenteleje(AtstovybiuPav, atstovybiuKiekis); //duomenų lentelės .txt kūrimo metodas }