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()); } } }
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"); }
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)}"); } }
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); } }