Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public static int ElementuKiekis(LeidiniuSarasas leidiniai)
        {
            int k = 0;

            for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
            {
                k++;
            }
            return(k - 2);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }