Example #1
0
 public bool Equals(Zaidejas zaidejas)
 {
     if (Object.ReferenceEquals(zaidejas, null))
     {
         return(false);
     }
     if (this.GetType() != zaidejas.GetType())
     {
         return(false);
     }
     return(pavarde == zaidejas.pavarde);
 }
Example #2
0
        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);
        }
Example #3
0
        /// <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);
                }
            }
        }