public bool Equals(Zaidejas zaidejas) { if (Object.ReferenceEquals(zaidejas, null)) { return(false); } if (this.GetType() != zaidejas.GetType()) { return(false); } return(pavarde == zaidejas.pavarde); }
static void Main(string[] args) { Konteinerine[] zaidimai = new Konteinerine[RatuSkaicius]; zaidimai[0] = new Konteinerine("1"); zaidimai[1] = new Konteinerine("2"); zaidimai[2] = new Konteinerine("3"); string[] filePaths = Directory.GetFiles(Directory.GetCurrentDirectory(), "*new.txt"); foreach (string path in filePaths) { ReadData(path, zaidimai); } // visi zaidejai is skirtingu ratu surasomi i viena objekta LOLZaidejas[] VisiLolZaidejai = new LOLZaidejas[MaxZaideju]; int lolcount = 0; SurasmasLolZaideju(zaidimai, out lolcount, ref VisiLolZaidejai); CSZaidejas[] VisiCsZaidejai = new CSZaidejas[MaxZaideju]; int cscount = 0; SurasmasCsZaideju(zaidimai, out cscount, ref VisiCsZaidejai); int newCount = 0; Zaidejas[] Sarasas = new Zaidejas[MaxZaideju]; for (int i = 0; i < lolcount; i++) { Sarasas[i] = VisiLolZaidejai[i]; newCount++; } for (int i = 0; i < cscount; i++) { Sarasas[newCount] = VisiCsZaidejai[i]; newCount++; } LOLZaidejas zaid = new LOLZaidejas(); for (int i = 0; i < newCount; i++) { if (Sarasas[i].GetType() == typeof(LOLZaidejas))// zaid.GetType()) { Console.WriteLine(Sarasas[i].ToString()); } } //---------------------------------- GeriausiasAsmeninisRezultatas(zaidimai, VisiLolZaidejai, lolcount, VisiCsZaidejai, cscount); UniversalusZaidejai(zaidimai, VisiLolZaidejai, lolcount, VisiCsZaidejai, cscount); KomanduSarasas(zaidimai); }
/// <summary> /// Randa unievrsalius zaidejus, zaidziancius abiejuose turnyruose ir surikiuoja pagal pavarde /// </summary> /// <param name="zaidimai">Konteinerines klases objektas</param> /// <param name="VisiLolZaidejai">Lol zaideju objektas</param> /// <param name="lolcount">skaitliukas, kiek zaideju</param> /// <param name="VisiCsZaidejai">Cs zaideju objektas</param> /// <param name="cscount">skaitliukas, kiek zaideju</param> public static void UniversalusZaidejai(Konteinerine[] zaidimai, LOLZaidejas[] VisiLolZaidejai, int lolcount, CSZaidejas[] VisiCsZaidejai, int cscount) { Zaidejas[] UniversalusZaidejai = new Zaidejas[MaxZaideju]; int count = 0; for (int i = 0; i < lolcount; i++) { for (int j = 0; j < cscount; j++) { if ((VisiLolZaidejai[i].pavarde == VisiCsZaidejai[j].pavarde) && (VisiLolZaidejai[i].vardas == VisiCsZaidejai[j].vardas)) { Zaidejas laikinas = VisiCsZaidejai[j]; bool yra = false; for (int k = 0; k < count; k++) { if (laikinas.Equals(UniversalusZaidejai[k]))//if (UniversalusZaidejai[k].Equals(laikinas)) { yra = true; } } if (!yra)//(!UniversalusZaidejai.Contains(laikinas)) { UniversalusZaidejai[count] = VisiCsZaidejai[j]; count++; } } } } Zaidejas[] Keitimas = new Zaidejas[MaxZaideju]; for (int i = 0; i < count; i++) { for (int j = i + 1; j < count; j++) { if (UniversalusZaidejai[i] <= UniversalusZaidejai[j]) { Keitimas[0] = UniversalusZaidejai[i]; UniversalusZaidejai[i] = UniversalusZaidejai[j]; UniversalusZaidejai[j] = Keitimas[0]; } } } using (StreamWriter writer = new StreamWriter(@"Universalus.csv")) { writer.WriteLine("Universalus zaidejai, zaide abiejuose zaidimuose"); for (int i = 0; i < count; i++) { writer.WriteLine("{0}; {1}", UniversalusZaidejai[i].vardas, UniversalusZaidejai[i].pavarde); } } }