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 void SpausdintiLeidiniusKuriuPajamosMazesnesUzVidutines(LeidiniuSarasas leidiniai) { TableRow row1 = new TableRow(); TableCell cell1 = new TableCell(); TableCell cell2 = new TableCell(); TableCell cell3 = new TableCell(); cell1.Text = "Kodas"; cell2.Text = "Pavadinimas"; cell3.Text = "Kaina"; row1.Cells.Add(cell1); row1.Cells.Add(cell2); row1.Cells.Add(cell3); Table5.Rows.Add(row1); for (leidiniai.PradziaIsvedimui(); leidiniai.YraIsvedimui(); leidiniai.Kitas()) { TableRow row = new TableRow(); TableCell cell4 = new TableCell(); TableCell cell5 = new TableCell(); TableCell cell6 = new TableCell(); cell4.Text = Convert.ToString(leidiniai.ImtiDuomenis().Kodas); cell5.Text = leidiniai.ImtiDuomenis().Pavadinimas; cell6.Text = Convert.ToString(leidiniai.ImtiDuomenis().Kaina); row.Cells.Add(cell4); row.Cells.Add(cell5); row.Cells.Add(cell6); Table5.Rows.Add(row); } }
public static int ElementuKiekis(LeidiniuSarasas leidiniai) { int k = 0; for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { k++; } return(k - 2); }
public static void SpausdintiFaile(string failas, LeidiniuSarasas leidiniai, HttpServerUtility Server) { using (StreamWriter rasyti = new StreamWriter(Server.MapPath(failas))) { rasyti.WriteLine("Pradiniai duomenys:"); rasyti.WriteLine("Kodas|Pavadinimas|Kaina"); for (leidiniai.PradziaIsvedimui(); leidiniai.YraIsvedimui(); leidiniai.Kitas()) { rasyti.WriteLine(leidiniai.ImtiDuomenis().ToString()); } rasyti.WriteLine(); rasyti.WriteLine("Pavarde |Adresas |Laikotarpio Pradžia|Laikotarpio Ilgis|Kodas|Kaina"); } }
public static LeidiniuSarasas NuskaitymasA(string failas, HttpServerUtility Server) { LeidiniuSarasas sarasas = new LeidiniuSarasas(); string[] eilutes = File.ReadAllLines(Server.MapPath(failas)); foreach (string eilute in eilutes) { string[] dalys = eilute.Split(','); int kodas = int.Parse(dalys[0]); string pavadinimas = dalys[1]; double kaina = double.Parse(dalys[2]); Leidinys leidinys = new Leidinys(kodas, pavadinimas, kaina); sarasas.DetiDuomenisA(leidinys); } return(sarasas); }
protected void Button1_Click(object sender, EventArgs e) { if (File.Exists(Rezultatai)) { File.Delete(Rezultatai); } LeidiniuSarasas leidiniuSarasas = Skaiciavimai.NuskaitymasA(DuomenysApieLeidinius, Server); PrenumeratoriuSarasas prenumeratoriuSarasas = Skaiciavimai.NuskaitymasB(DuomenysApiePrenumeratorius, Server); List <string> pajamos = Skaiciavimai.KiekvienoMenesioDidziausiosPajamos(prenumeratoriuSarasas, leidiniuSarasas); double bendrosPajamos = Skaiciavimai.BendrosiosLeidiniuPajamos(prenumeratoriuSarasas, leidiniuSarasas); LeidiniuSarasas didesniUzVidurki = Skaiciavimai.PajamosMazesnesUzVidutines(bendrosPajamos, leidiniuSarasas, prenumeratoriuSarasas); didesniUzVidurki.Rikiuoti(); PrenumeratoriuSarasas atrinkti = Skaiciavimai.Atrinkti(leidiniuSarasas, prenumeratoriuSarasas, TextBox1.Text, TextBox2.Text); IsvestiBendrasPajamas(bendrosPajamos); SpausdintiMenesioPajamas(pajamos); SpausdintiLeidinius(leidiniuSarasas); SpausdintiPrenumeratorius(prenumeratoriuSarasas); SpausdintiLeidiniusKuriuPajamosMazesnesUzVidutines(didesniUzVidurki); SpausdintiAtrinktusLeidinius(atrinkti); Skaiciavimai.SpausdintiFaile(Rezultatai, leidiniuSarasas, Server); }
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); }