/// <summary> /// Becsli egy specializációra (ágazatra) besorolható maximális hallgatói létszámot a specializációcsoport besorolás közbeni aktuális létszáma alapján. /// </summary> /// <param name="spec">A specializáció (ágazat).</param> /// <param name="specGroup">A specializációcsoport, ahova az ágazat tartozik.</param> /// <param name="specGroupCount">A specializációcsoport aktuális létszáma.</param> /// <param name="totalCount">A teljes besorolható létszám.</param> /// <param name="unplacedCount">A még be nem sorolt hallgatók létszáma.</param> /// <returns>A specializációra (ágazatra) besorolható maximális létszámra adott becslés.</returns> private static int GetSpecMaxCount(Specialization spec, SpecializationGrouping specGroup, int specGroupCount, int totalCount, int unplacedCount) { // A maximális specializációcsoport-létszám alapján becsüljük a maximumot. A tényleges maximum lehet kisebb. int maxSpecGroupCount = Math.Min(specGroup.GetMaxCount(totalCount), specGroupCount + unplacedCount); return(spec.GetMaxCount(maxSpecGroupCount)); }