static Komanda Read(string fileIn) { Komanda komanda = new Komanda(); using (StreamReader reader = new StreamReader(fileIn)) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); string vardas = parts[0]; int metai = int.Parse(parts[1]); int ugis = int.Parse(parts[2]); double taskai = double.Parse(parts[3]); komanda.DetiKrepsininka(new Krepsininkas(vardas, metai, ugis, taskai)); } return(komanda); } }
public void Išmesti(Komanda sena, Komanda nauja) { for (int i = 0; i < nauja.n; i++) { Krepsininkas temp = nauja.ImtiKrepsininka(i); int index = sena.Paieška(temp); if (index > -1) { for (int j = index; j < n - 1; j++) { sena.DetiIndex(j, sena.ImtiKrepsininka(j + 1)); } sena.n--; } else if (index == -1) { Console.WriteLine("Krepšininko nr. {0} senajame konteineryje nėra!", i + 1); } } }
static void Print(string fv, Komanda komanda, string tekstas) { using (var writer = File.AppendText(fv)) { if (komanda.ImtiN() != 0) { writer.WriteLine(); writer.WriteLine(" " + tekstas); writer.WriteLine(); writer.WriteLine("| Vardas Pavardė | Metai | Ūgis | Taškai |"); for (int i = 0; i < komanda.ImtiN(); i++) { Krepsininkas k = komanda.ImtiKrepsininka(i); writer.WriteLine("|{0, 29} |{1, 12} |{2, 12} |{3, 14} |", k.ImtiVarda(), k.ImtiMetus(), k.ImtiUgi(), k.ImtiTaskus()); } } else { writer.WriteLine("Konteineryje nėra elementų"); } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding(1257); const string fileIn = "..\\..\\Komanda.txt"; const string fileIn1 = "..\\..\\Komandan.txt"; const string fileOut = "..\\..\\Rez.txt"; if (File.Exists(fileOut)) { File.Delete(fileOut); } Komanda Komanda1 = Read(fileIn); Print(fileOut, Komanda1, "Komanda"); Komanda Naujas = Read(fileIn1); Print(fileOut, Naujas, "Nauji žaidėjai"); // Atlikite visus nurodytus skaičiavimus. Komanda1.Išmesti(Komanda1, Naujas); Print(fileOut, Komanda1, "Išmesti žaidėjai:"); }