/// <summary> /// Randa, kuria diena buvo pagamiinta daugiausiai detaliu /// </summary> /// <param name="dvimatis">dvimatis objektas</param> /// <param name="visiDarbininkai">objektas</param> /// <param name="diena">grazina daugiausiai pelno atnesusia diena</param> /// <param name="count">dienu skaicius</param> /// <param name="pirmas">jei primas menesis - true, jei antras false</param> static void DaugiausiaiPagamintaDetaliu(Konteinerine dvimatis, Konteinerine visiDarbininkai, out int diena, int count, bool pirmas) { diena = 0; int maxDet = 0; int suma; for (int i = 0; i < count; i++) { suma = 0; for (int j = 0; j < dvimatis.darbSk; j++) { if (pirmas) { suma += dvimatis.Imti(i, j).detaliuSk; } else { suma += dvimatis.Imti2(i, j).detaliuSk; } } if (maxDet < suma) { diena = i; maxDet = suma; } } }
/// <summary> /// Suskaiciuoja kiekvieno darbuotojo atlyginima /// </summary> /// <param name="dvimatis">dvimatis objektas</param> /// <param name="visiDarbininkai">objektas</param> /// <param name="count">dienu skaicius</param> /// <param name="pirmas">jei primas menesis - true, jei antras false</param> static void Atlyginimas(Konteinerine dvimatis, Konteinerine visiDarbininkai, int count, bool pirmas) { for (int i = 0; i < dvimatis.darbSk; i++) { for (int j = 0; j < count; j++) { if (pirmas) { visiDarbininkai.darbininkoMasyvas[i].alga += dvimatis.Imti(j, i).detaliuSk *dvimatis.detKaina; } else { visiDarbininkai.darbininkoMasyvas[i].alga2 += dvimatis.Imti2(j, i).detaliuSk *dvimatis.detKaina; } } } }