Exemple #1
0
        /// <summary>
        /// Randa populiariausią ženklą
        /// </summary>
        /// <param name="s">Sąrašo objektas</param>
        /// <param name="aukcionas">Aukciono objektas</param>
        /// <returns>Grąžinamas populiariausias ženklas</returns>
        Ženklas Populiariausias(Sąrašas <Kolekcionierius> s, Sąrašas <Ženklas> aukcionas)
        {
            int     max = 0;
            Ženklas pop = new Ženklas();

            foreach (var sa in s)
            {
                Label2.Text = "";
                Kolekcionierius kolekcionierius = sa;
                int             kiekis          = s.Kiekis(kolekcionierius.Zenklas);

                if (max <= kiekis)
                {
                    max = kiekis;
                    foreach (var a in aukcionas)
                    {
                        Ženklas ženklas = a;
                        if (ženklas.Pavadinimas.Equals(kolekcionierius.Zenklas))
                        {
                            pop = ženklas;
                            break;
                        }
                    }
                }
            }
            return(pop);
        }
Exemple #2
0
        /// <summary>
        /// Randa populiariausią ženklą
        /// </summary>
        /// <param name="s">Sąrašo objektas</param>
        /// <param name="aukcionas">Aukciono objektas</param>
        /// <returns>Grąžinamas populiariausias ženklas</returns>
        Ženklas Populiariausias(Sąrašas s, Aukcionas aukcionas)
        {
            int     max = 0;
            Ženklas pop = new Ženklas();

            for (s.Pradžia(); s.Yra(); s.Kitas())
            {
                Label2.Text = "";
                Kolekcionierius kolekcionierius = s.ImtiDuomenis();
                int             kiekis          = s.Kiekis(kolekcionierius.Zenklas);

                if (max <= kiekis)
                {
                    max = kiekis;
                    for (aukcionas.Pradžia(); aukcionas.Yra(); aukcionas.Kitas())
                    {
                        Ženklas ženklas = aukcionas.ImtiDuomenis();
                        if (ženklas.Pavadinimas.Equals(kolekcionierius.Zenklas))
                        {
                            pop = ženklas;
                            break;
                        }
                    }
                }
            }
            return(pop);
        }
Exemple #3
0
        /// <summary>
        /// Spausdinamas sąrašo klasės objektas
        /// </summary>
        /// <param name="s">Sąrašo klasės objektas</param>
        /// <param name="table">Table klasės objektas</param>
        void Spausdinti(Sąrašas <Kolekcionierius> s, Table table)
        {
            TableRow  row  = new TableRow();
            TableCell cell = new TableCell();

            cell.Text = "Pavardė";
            row.Cells.Add(cell);

            TableCell cell2 = new TableCell();

            cell2.Text = "Vardas";
            row.Cells.Add(cell2);
            TableCell cell3 = new TableCell();

            cell3.Text = "Ženklas";
            row.Cells.Add(cell3);
            TableCell cell4 = new TableCell();

            cell4.Text = "Kiekis";
            row.Cells.Add(cell4);
            TableCell cell5 = new TableCell();

            cell5.Text = "Kaina";
            row.Cells.Add(cell5);

            table.Rows.Add(row);

            foreach (var sa in s)
            {
                TableRow        rowas           = new TableRow();
                Kolekcionierius kolekcionierius = sa;

                TableCell cel = new TableCell();
                cel.Text = kolekcionierius.Pavarde;
                rowas.Cells.Add(cel);

                TableCell cel2 = new TableCell();
                cel2.Text = kolekcionierius.Vardas;
                rowas.Cells.Add(cel2);

                TableCell cel3 = new TableCell();
                cel3.Text = kolekcionierius.Zenklas;
                rowas.Cells.Add(cel3);

                TableCell cel4 = new TableCell();
                cel4.Text = kolekcionierius.Kiekis.ToString();
                rowas.Cells.Add(cel4);

                TableCell cel5 = new TableCell();
                cel5.Text = kolekcionierius.Kaina.ToString();
                rowas.Cells.Add(cel5);

                table.Rows.Add(rowas);
            }
        }
Exemple #4
0
        /// <summary>
        /// Spausdinamas sąrašo klasės objektas
        /// </summary>
        /// <param name="s">Sąrašo klasės objektas</param>
        /// <param name="table">Table klasės objektas</param>
        void Spausdinti(Sąrašas s, Table table)
        {
            TableRow  row  = new TableRow();
            TableCell cell = new TableCell();

            cell.Text = "Pavardė";
            row.Cells.Add(cell);

            TableCell cell2 = new TableCell();

            cell2.Text = "Vardas";
            row.Cells.Add(cell2);
            TableCell cell3 = new TableCell();

            cell3.Text = "Ženklas";
            row.Cells.Add(cell3);
            TableCell cell4 = new TableCell();

            cell4.Text = "Kiekis";
            row.Cells.Add(cell4);
            TableCell cell5 = new TableCell();

            cell5.Text = "Kaina";
            row.Cells.Add(cell5);

            table.Rows.Add(row);

            for (s.Pradžia(); s.Yra(); s.Kitas())
            {
                TableRow        rowas           = new TableRow();
                Kolekcionierius kolekcionierius = s.ImtiDuomenis();

                TableCell cel = new TableCell();
                cel.Text = kolekcionierius.Pavarde;
                rowas.Cells.Add(cel);

                TableCell cel2 = new TableCell();
                cel2.Text = kolekcionierius.Vardas;
                rowas.Cells.Add(cel2);

                TableCell cel3 = new TableCell();
                cel3.Text = kolekcionierius.Zenklas;
                rowas.Cells.Add(cel3);

                TableCell cel4 = new TableCell();
                cel4.Text = kolekcionierius.Kiekis.ToString();
                rowas.Cells.Add(cel4);

                TableCell cel5 = new TableCell();
                cel5.Text = kolekcionierius.Kaina.ToString();
                rowas.Cells.Add(cel5);

                table.Rows.Add(rowas);
            }
        }
Exemple #5
0
        /// <summary>
        /// Kolekcionierių atitinkančių kriterijus sąrašo sudarymas
        /// </summary>
        /// <param name="tekstas">Įvesto ženklo klasė</param>
        /// <param name="A">Sąrašo klasė</param>
        /// <returns>Kolekcionierių atitinkančių kriterijus sąrašas</returns>
        Sąrašas <Kolekcionierius> Kolekcionieriai(Ženklas tekstas, Sąrašas <Kolekcionierius> A)
        {
            Sąrašas <Kolekcionierius> sudarytas = new Sąrašas <Kolekcionierius>();

            foreach (var d in A)
            {
                if (d.Zenklas.Equals(tekstas.Pavadinimas) && d.Kaina <= tekstas.Kaina)
                {
                    sudarytas.DėtiDuomenisA(d);
                }
            }
            return(sudarytas);
        }
Exemple #6
0
 /// <summary>
 /// Rašymas į duomenų failą
 /// </summary>
 /// <param name="fv">Duomenų failas</param>
 /// <param name="įvestas">Įvestas tekstas</param>
 /// <param name="A">Aukciono sąrašas</param>
 /// <param name="S">Kolekcionierių sąrašas</param>
 /// <param name="neturi">Kolekcionierių kurie neturi reikiamo ženklo sąrašas</param>
 /// <param name="sudarytas">Kolekcionierių kurie turi ženklus sąrašas</param>
 void Failas(string fv, string įvestas, Sąrašas <Ženklas> A, Sąrašas <Kolekcionierius> S, Sąrašas <Kolekcionierius> neturi, Sąrašas <Kolekcionierius> sudarytas)
 {
     using (StreamWriter file = new StreamWriter(HttpContext.Current.Server.MapPath("~/App_Data/" + fv)))
     {
         file.WriteLine("Pradiniai duomenys:");
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("Įvestas ženklas: " + įvestas);
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("Aukciono pašto ženklai: ");
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("{0, -20} {1, -20} {2, -20}", "Pavadinimas", "Metai", "Kaina");
         // Sąrašo peržiūra, panaudojant sąsajos metodus
         for (A.Pradžia(); A.Yra(); A.Kitas())
         {
             file.WriteLine(A.ImtiDuomenis());
         }
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("Dalyvių sąrašas: ");
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("{0, -20} {1, -20} {2, -20} {3, -20} {4,-20}", "Pavardė", "Vardas", "Ženklas", "Kiekis", "Kaina");
         // Sąrašo peržiūra, panaudojant sąsajos metodus
         for (S.Pradžia(); S.Yra(); S.Kitas())
         {
             file.WriteLine(S.ImtiDuomenis());
         }
         file.WriteLine("Rezultatai:");
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("Neturinčių reikiamo ženklo sąrašas: ");
         file.WriteLine("------------------------------------------------------------------------------------------");
         file.WriteLine("{0, -20} {1, -20} {2, -20} {3, -20} {4,-20}", "Pavardė", "Vardas", "Ženklas", "Kiekis", "Kaina");
         // Sąrašo peržiūra, panaudojant sąsajos metodus
         for (neturi.Pradžia(); neturi.Yra(); neturi.Kitas())
         {
             file.WriteLine(neturi.ImtiDuomenis());
         }
         if (sudarytas != null)
         {
             file.WriteLine("------------------------------------------------------------------------------------------");
             file.WriteLine("Tinkamų dalyvių sąrašas: ");
             file.WriteLine("------------------------------------------------------------------------------------------");
             file.WriteLine("{0, -20} {1, -20} {2, -20} {3, -20} {4,-20}", "Pavardė", "Vardas", "Ženklas", "Kiekis", "Kaina");
             // Sąrašo peržiūra, panaudojant sąsajos metodus
             for (sudarytas.Pradžia(); sudarytas.Yra(); sudarytas.Kitas())
             {
                 file.WriteLine(sudarytas.ImtiDuomenis());
             }
             file.WriteLine("------------------------------------------------------------------------------------------");
         }
     }
 }
Exemple #7
0
        /// <summary>
        /// Metodas skirtas rasti kolekcionierius kurie neturi populiariausio ženklo
        /// </summary>
        /// <param name="pop">Ženklo klasės objektas</param>
        /// <param name="sąrašas">Sąrašo klasės objektas</param>
        /// <returns>Sąrašas kolekcionierių neturinčių šio ženklo</returns>
        Sąrašas <Kolekcionierius> NeturiPop(Ženklas pop, Sąrašas <Kolekcionierius> sąrašas)
        {
            Sąrašas <Kolekcionierius> neturi = new Sąrašas <Kolekcionierius>();

            foreach (var s in sąrašas)
            {
                Kolekcionierius kolekcionierius = s;
                if (!kolekcionierius.Zenklas.Equals(pop.Pavadinimas))
                {
                    neturi.DėtiDuomenisT(kolekcionierius);
                }
            }
            return(neturi);
        }
Exemple #8
0
        /// <summary>
        /// Kolekcionierių atitinkančių kriterijus sąrašo sudarymas
        /// </summary>
        /// <param name="tekstas">Įvesto ženklo klasė</param>
        /// <param name="A">Sąrašo klasė</param>
        /// <returns>Kolekcionierių atitinkančių kriterijus sąrašas</returns>
        Sąrašas Kolkecionieriai(Ženklas tekstas, Sąrašas A)
        {
            Sąrašas sudarytas = new Sąrašas();

            for (A.Pradžia(); A.YraK(); A.Kitas())
            {
                Kolekcionierius kolekcionierius = A.ImtiDuomenis();
                if (kolekcionierius.Zenklas.Equals(tekstas.Pavadinimas) && kolekcionierius.Kaina <= tekstas.Kaina)
                {
                    sudarytas.DėtiDuomenisA(kolekcionierius);
                }
            }
            return(sudarytas);
        }
Exemple #9
0
        /// <summary>
        /// Metodas skirtas rasti kolekcionierius kurie neturi populiariausio ženklo
        /// </summary>
        /// <param name="pop">Ženklo klasės objektas</param>
        /// <param name="sąrašas">Sąrašo klasės objektas</param>
        /// <returns>Sąrašas kolekcionierių neturinčių šio ženklo</returns>
        Sąrašas NeturiPop(Ženklas pop, Sąrašas sąrašas)
        {
            Sąrašas neturi = new Sąrašas();

            for (sąrašas.Pradžia(); sąrašas.Yra(); sąrašas.Kitas())
            {
                Kolekcionierius kolekcionierius = sąrašas.ImtiDuomenis();
                if (!kolekcionierius.Zenklas.Equals(pop.Pavadinimas))
                {
                    neturi.DėtiDuomenisT(kolekcionierius);
                }
            }
            return(neturi);
        }
Exemple #10
0
        /// <summary>
        /// Kolekcionierių nuskaitymo metodas
        /// </summary>
        /// <param name="failas">Failo pavadinimas</param>
        /// <param name="sąrašas">Sąrašo klasė</param>
        void Skaitymas(Stream file, Sąrašas <Kolekcionierius> sąrašas)
        {
            using (StreamReader reader = new StreamReader(file))
            {
                string eilute = null;
                while (null != (eilute = reader.ReadLine()))
                {
                    string[] eil = eilute.Split(' ');

                    Kolekcionierius kolekcionierius = new Kolekcionierius(eil[0], eil[1], eil[2], int.Parse(eil[3]), double.Parse(eil[4]));

                    sąrašas.DėtiDuomenisA(kolekcionierius);
                }
            }
        }
Exemple #11
0
        /// <summary>
        /// Ženklų nuskaitymo metodas
        /// </summary>
        /// <param name="failas">Failo pavadinimas</param>
        /// <param name="aukcionas">Aukciono klasė</param>
        void SkaitymasZenklu(Stream file, Sąrašas <Ženklas> aukcionas)
        {
            using (StreamReader reader = new StreamReader(file))
            {
                string eilute = null;
                while (null != (eilute = reader.ReadLine()))
                {
                    string[] eil = eilute.Split(' ');

                    Ženklas ženklas = new Ženklas(eil[0], int.Parse(eil[1]), double.Parse(eil[2]));

                    aukcionas.DėtiDuomenisA(ženklas);
                }
            }
        }
Exemple #12
0
        /// <summary>
        /// Kolekcionierių nuskaitymo metodas
        /// </summary>
        /// <param name="failas">Failo pavadinimas</param>
        /// <param name="sąrašas">Sąrašo klasė</param>
        void Skaitymas(string failas, Sąrašas sąrašas)
        {
            using (StreamReader reader = new StreamReader(Server.MapPath("~/App_Data/" + failas)))
            {
                string eilute = null;
                while (null != (eilute = reader.ReadLine()))
                {
                    string[] eil = eilute.Split(' ');

                    Kolekcionierius kolekcionierius = new Kolekcionierius(eil[0], eil[1], eil[2], int.Parse(eil[3]), double.Parse(eil[4]));

                    sąrašas.DėtiDuomenisA(kolekcionierius);
                }
            }
        }
Exemple #13
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string f1 = "U20a.txt";
            string f2 = "U20b.txt";
            string fv = "rezultatai.txt";

            Sąrašas sąrašas = new Sąrašas();

            Skaitymas(f2, sąrašas);
            Aukcionas aukcionas = new Aukcionas();

            SkaitymasZenklu(f1, aukcionas);
            Label8.Text = "Pradinis dalyvių sąrašas: ";
            Spausdinti(sąrašas, Table3);

            Label9.Text = "Pradinis aukciono sąrašas: ";
            SpausdintiA(aukcionas, Table4);

            Ženklas pop    = Populiariausias(sąrašas, aukcionas);
            Sąrašas neturi = null;

            if (pop != null)
            {
                Label2.Text = "Populiariausias ženklas: " + pop.Pavadinimas;
                Label3.Text = "Ženklų neturi šie žmonės: ";
                neturi      = NeturiPop(pop, sąrašas);
                neturi.Rikiuoti();
                Spausdinti(neturi, Table1);
            }

            string  tekstas   = TextBox1.Text;
            Ženklas įvestas   = aukcionas.RastiŽenklą(tekstas);
            Sąrašas sudarytas = null;

            if (įvestas != null)
            {
                Label7.Text = "Įvestas tekstas: " + tekstas;
                sudarytas   = Kolkecionieriai(įvestas, sąrašas);
                Label4.Text = "Ženklą " + tekstas + " turi: ";
                sudarytas.Rikiuoti();
                Spausdinti(sudarytas, Table2);
            }
            Failas(fv, tekstas, aukcionas, sąrašas, neturi, sudarytas);
        }
Exemple #14
0
 protected void Button2_Click(object sender, EventArgs e)
 {
     if (FileUpload1.HasFile && FileUpload1.FileName.EndsWith(".txt"))
     {
         if (FileUpload1.FileName.Equals("U20b.txt"))
         {
             Sąrašas <Kolekcionierius> kSarasas = new Sąrašas <Kolekcionierius>();
             Skaitymas(FileUpload1.FileContent, kSarasas);
             Session["Kolekcionieriai"] = kSarasas;
             Spausdinti(kSarasas, Table4);
         }
         if (FileUpload1.FileName.Equals("U20a.txt"))
         {
             Sąrašas <Ženklas> zSarasas = new Sąrašas <Ženklas>();
             SkaitymasZenklu(FileUpload1.FileContent, zSarasas);
             Session["Ženklai"] = zSarasas;
             SpausdintiA(zSarasas, Table3);
         }
     }
 }
Exemple #15
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string fv = "rezultatai.txt";

            Sąrašas <Kolekcionierius> sąrašas = (Sąrašas <Kolekcionierius>)Session["Kolekcionieriai"];

            Sąrašas <Ženklas> aukcionas = (Sąrašas <Ženklas>)Session["Ženklai"];

            if (sąrašas != null && aukcionas != null)
            {
                Spausdinti(sąrašas, Table3);

                Label9.Text = "Pradinis aukciono sąrašas: ";
                SpausdintiA(aukcionas, Table4);

                Ženklas pop = Populiariausias(sąrašas, aukcionas);
                Sąrašas <Kolekcionierius> neturi = null;
                if (pop != null)
                {
                    Label2.Text = "Populiariausias ženklas: " + pop.Pavadinimas;
                    Label3.Text = "Ženklų neturi šie žmonės: ";
                    neturi      = NeturiPop(pop, sąrašas);
                    neturi.Rikiuoti();
                    Spausdinti(neturi, Table1);
                }

                string  tekstas = TextBox1.Text;
                Ženklas įvestas = aukcionas.RastiŽenklą(tekstas);
                Sąrašas <Kolekcionierius> sudarytas = null;
                if (įvestas != null)
                {
                    Label7.Text = "Įvestas tekstas: " + tekstas;
                    sudarytas   = Kolekcionieriai(įvestas, sąrašas);
                    Label4.Text = "Ženklą " + tekstas + " turi: ";
                    sudarytas.Rikiuoti();
                    Spausdinti(sudarytas, Table2);
                }
                Failas(fv, tekstas, aukcionas, sąrašas, neturi, sudarytas);
            }
        }
Exemple #16
0
        /// <summary>
        /// Metodas skirtas spausdinti aukciono sąrašo narius
        /// </summary>
        /// <param name="s">Aukcionas</param>
        /// <param name="table">Paduodamas table klasės objektas</param>
        void SpausdintiA(Sąrašas <Ženklas> s, Table table)
        {
            TableRow  row  = new TableRow();
            TableCell cell = new TableCell();

            cell.Text = "Pavadinimas";
            row.Cells.Add(cell);

            TableCell cell2 = new TableCell();

            cell2.Text = "Metai";
            row.Cells.Add(cell2);
            TableCell cell3 = new TableCell();

            cell3.Text = "Kaina";
            row.Cells.Add(cell3);

            table.Rows.Add(row);

            for (s.Pradžia(); s.Yra(); s.Kitas())
            {
                TableRow rowas   = new TableRow();
                Ženklas  ženklas = s.ImtiDuomenis();

                TableCell cel = new TableCell();
                cel.Text = ženklas.Pavadinimas;
                rowas.Cells.Add(cel);

                TableCell cel2 = new TableCell();
                cel2.Text = ženklas.Metai.ToString();
                rowas.Cells.Add(cel2);

                TableCell cel3 = new TableCell();
                cel3.Text = ženklas.Kaina.ToString();
                rowas.Cells.Add(cel3);

                table.Rows.Add(rowas);
            }
        }