Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Console.InputEncoding = Encoding.GetEncoding(1257);
            Console.OutputEncoding = Encoding.Unicode;

            Autoriai autoriai = new Autoriai();

            Skaityti(autoriai, duom);
            Spausdinti(autoriai, "Pradiniai duomenys:");

            // autoriai.RikiuotiBurbuliukas();
            autoriai.RikiuotiMinMax();
            Spausdinti(autoriai, "Surikiuoti duomenys:");

            autoriai.Iterpti(new Autorius("", "", "", 0));
            Spausdinti(autoriai, "Įterpta:");

            Autoriai nauji = new Autoriai();

            Formuoti(autoriai, nauji);
            Spausdinti(nauji, "Atrinkti duomenys:");

            Autorius brangiKnyga = BrangiausiaKnygaIgno(nauji);

            Console.WriteLine(brangiKnyga);

            BrangiausiosKnygosDovydas(nauji);

            nauji.Naikinti();

            Console.ReadKey();
        }
Ejemplo n.º 2
0
 static void Spausdinti(Autoriai A, string txt)
 {
     Console.WriteLine(txt);
     Console.WriteLine("|--------------------|---------------|---------------|------|");
     for (A.Pradzia(); A.Yra(); A++)
     {
         Console.WriteLine(A.Imti());
     }
     Console.WriteLine("|--------------------|---------------|---------------|------|\n");
 }
Ejemplo n.º 3
0
        static void Formuoti(Autoriai senas, Autoriai naujas)
        {
            var leidykla = senas.Pbt().Duomenys.Leidykla();

            for (senas.Pradzia(); senas.Yra(); senas++)
            {
                if (senas.Imti().Leidykla() == leidykla)
                {
                    naujas.Deti(senas.Imti());
                }
            }
        }
Ejemplo n.º 4
0
 static void Skaityti(Autoriai A, string source)
 {
     using (var reader = new StreamReader(source))
     {
         // A = new Autoriai();
         string eil;
         while (!string.IsNullOrEmpty(eil = reader.ReadLine()))
         {
             var duom = eil.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
             A.Deti(new Autorius(duom[0], duom[1], duom[2], double.Parse(duom[3])));
         }
     }
 }
Ejemplo n.º 5
0
        static void BrangiausiosKnygosDovydas(Autoriai A)
        {
            var results = new List <Autorius>();

            Console.Write("Įveskite autoriaus vardą ir pavardę: ");
            var value = Console.ReadLine();

            for (A.Pradzia(); A.Yra(); A++)
            {
                var autorius = A.Imti();
                if (string.Compare(autorius.VardasPavarde(), value, StringComparison.CurrentCulture) == 0)
                {
                    if (results.Count == 0)
                    {
                        results.Add(autorius);
                    }
                    else
                    {
                        if (results[0].CompareTo(autorius) < 0)
                        {
                            results.Clear();
                            results.Add(autorius);
                        }
                        else if (results[0].CompareTo(autorius) == 0)
                        {
                            results.Add(autorius);
                        }
                    }
                }
            }

            if (results.Count == 0)
            {
                Console.WriteLine("Nėra knygų\n");
            }
            else if (results.Count == 1)
            {
                Console.WriteLine($"Knyga:\n${results[0]}");
            }
            else
            {
                Console.WriteLine($"Knygos:\n{string.Join("\n", results)}");
            }
        }
Ejemplo n.º 6
0
        static Autorius BrangiausiaKnygaIgno(Autoriai A)
        {
            Console.Write("Įveskite autoriaus vardą ir pavardę: ");
            var      value = Console.ReadLine();
            Autorius max   = new Autorius("", "", "", 0);

            for (A.Pradzia(); A.Yra(); A++)
            {
                var d = A.Imti();
                if (string.Compare(d.VardasPavarde(), value, StringComparison.CurrentCulture) == 0 && d.CompareTo(max) > 0)
                {
                    max = d;
                }
            }
            if (max.Kaina() == 0)
            {
                return(null);
            }
            else
            {
                return(max);
            }
        }