public static PrenumeratoriuSarasas Atrinkti(LeidiniuSarasas leidiniai, PrenumeratoriuSarasas prenumeratoriai, string pav, string men) { string pavadinimas = pav; int menesis = int.Parse(men); PrenumeratoriuSarasas atrinkti = new PrenumeratoriuSarasas(); for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { if (leidiniai.ImtiDuomenis().Pavadinimas == pavadinimas) { for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas()) { var imti = prenumeratoriai.ImtiDuomenis(); for (int i = imti.LaikotarpioPradzia; i < imti.LaikotarpioPradzia + imti.LaikotarpioIlgis; i++) { if (menesis == i) { atrinkti.DetiDuomenisA(prenumeratoriai.ImtiDuomenis()); } } } } } return(atrinkti); }
public static LeidiniuSarasas PajamosMazesnesUzVidutines(double bendrosPajamos, LeidiniuSarasas leidiniai, PrenumeratoriuSarasas prenumeratoriai) { double vidurkis = bendrosPajamos / ElementuKiekis(leidiniai); LeidiniuSarasas sarasas = new LeidiniuSarasas(); for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { double suma = 0; int kod = leidiniai.ImtiDuomenis().Kodas; for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas()) { var imti = prenumeratoriai.ImtiDuomenis(); if (kod == imti.Kodas) { suma += leidiniai.ImtiDuomenis().Kaina; } } if (suma < vidurkis && suma != 0) { sarasas.DetiDuomenisA(leidiniai.ImtiDuomenis()); } } return(sarasas); }
public static int ElementuKiekis(LeidiniuSarasas leidiniai) { int k = 0; for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { k++; } return(k - 2); }
public static double BendrosiosLeidiniuPajamos(PrenumeratoriuSarasas prenumeratoriai, LeidiniuSarasas leidiniai) { double pajamos = 0; for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas()) { int kod = prenumeratoriai.ImtiDuomenis().Kodas; for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { if (kod == leidiniai.ImtiDuomenis().Kodas) { for (int i = 0; i < prenumeratoriai.ImtiDuomenis().Kiekis; i++) { pajamos += leidiniai.ImtiDuomenis().Kaina; } break; } } } return(pajamos); }
public static List <string> KiekvienoMenesioDidziausiosPajamos(PrenumeratoriuSarasas prenumeratoriai, LeidiniuSarasas leidiniai) { List <string> pavadinimai = new List <string>(); for (int i = 1; i <= 12; i++) { double suma = 0; double maxSuma = 0; string pav = null; for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { int kod = leidiniai.ImtiDuomenis().Kodas; for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas()) { var imti = prenumeratoriai.ImtiDuomenis(); if (i >= imti.LaikotarpioPradzia && kod == imti.Kodas && i <= imti.LaikotarpioPradzia + imti.LaikotarpioIlgis) { for (int j = 0; j < imti.Kiekis; j++) { suma += leidiniai.ImtiDuomenis().Kaina; } } } if (suma > maxSuma) { maxSuma = suma; pav = leidiniai.ImtiDuomenis().Pavadinimas; } suma = 0; } if (maxSuma == 0) { pav = "-"; } pavadinimai.Add(pav); } return(pavadinimai); }