Example #1
0
 public void ÚjÚszó(Úszó újÚszó)
 {
     for (int i = 0; i < várakozók.Length; i++)
     {
         if (várakozók[i] == újÚszó)
         {
             for (int j = i; j < várakozók.Length - 1; j++)
             {
                 várakozók[j] = várakozók[j + 1];
             }
             Úszó[] temp_várakozók = new Úszó[várakozók.Length];
             várakozók.CopyTo(temp_várakozók, 0);
             várakozók = new Úszó[temp_várakozók.Length - 1];
             for (int k = 0; k < várakozók.Length; k++)
             {
                 várakozók[k] = temp_várakozók[k];
             }
             break;
         }
     }
     for (int i = 0; i < pályaSzám; i++)
     {
         if (pályák[i].Üres())
         {
             pályák[i].Bemegy(újÚszó);
             return;
         }
     }
 }
Example #2
0
 public void ÚjVárakozó(Úszó újVárakozó)
 {
     if (várakozók.Length == 0)
     {
         várakozók    = new Úszó[1];
         várakozók[0] = újVárakozó;
     }
     else
     {
         Úszó[] temp_várakozó = new Úszó[várakozók.Length];
         várakozók.CopyTo(temp_várakozó, 0);
         várakozók = new Úszó[temp_várakozó.Length + 1];
         temp_várakozó.CopyTo(várakozók, 0);
         várakozók[várakozók.Length - 1] = újVárakozó;
     }
 }
Example #3
0
        static void Main(string[] args)
        {
            Random rnd = new Random();

            Úszó u1 = new Úszó("u1", 4, 1);
            Úszó u2 = new Úszó("u2", 7, 2);
            Úszó u3 = new Úszó("u3", 8, 2);
            Úszó u4 = new Úszó("u4", 9, 3);
            Úszó u5 = new Úszó("u5", 7, 1);
            Úszó u6 = new Úszó("u6", 5);
            Úszó u7 = new Úszó("u7", 2);

            Úszó[]  úszók   = { u1, u2, u3, u4, u5, u6, u7 };
            Medence medence = new Medence(1);
            int     time    = 0;
            int     dtime   = 0;
            int     sorszám = 0;

            while (!medence.MindenPályaSzabad() || sorszám != úszók.Length)
            {
                Console.WriteLine("-----------------------------");
                Console.WriteLine("A nyitás óta eltelt idő: " + time + " perc");
                if (sorszám < úszók.Length)
                {
                    if (time == dtime)
                    {
                        if (medence.VanSzabadPálya())
                        {
                            medence.ÚjÚszó(úszók[sorszám++]);
                        }
                        else
                        {
                            medence.ÚjVárakozó(úszók[sorszám++]);
                        }
                        dtime += rnd.Next(5, 11);
                    }
                }
                medence.Print();
                medence.Halad();
                time++;
            }

            float átlag = 0;

            for (int i = 0; i < úszók.Length; i++)
            {
                átlag += úszók[i].LeúszottHosszokSzáma();
            }
            átlag /= úszók.Length;
            Console.WriteLine("Az úszók átlagosan {0} hosszt úsztal le.", Math.Round(átlag, 2));

            int maxidő = 0;
            int result = -1;

            for (int i = 0; i < úszók.Length; i++)
            {
                if (maxidő < úszók[i].Idő)
                {
                    maxidő = úszók[i].Idő;
                    result = i;
                }
            }
            Console.WriteLine("A legtöbb időt {0} nevű úszó töltötte az uszodában.", úszók[result].Név);
            Console.ReadKey();
        }
Example #4
0
 public void Kimegy()
 {
     this.aktúszó = null;
 }
Example #5
0
 public Pálya()
 {
     aktúszó = null;
 }
Example #6
0
 public void Bemegy(Úszó újÚszó)
 {
     this.aktúszó = újÚszó;
 }
Example #7
0
 public void Bemegy(Úszó újÚszó)
 {
     this.aktúszó = újÚszó;
 }
Example #8
0
 public void Kimegy()
 {
     this.aktúszó = null;
 }
Example #9
0
 public Pálya()
 {
     aktúszó = null;
 }
Example #10
0
        static void Main(string[] args)
        {
            Random rnd = new Random();

            Úszó u1 = new Úszó("u1", 4, 1);
            Úszó u2 = new Úszó("u2", 7, 2);
            Úszó u3 = new Úszó("u3", 8, 2);
            Úszó u4 = new Úszó("u4", 9, 3);
            Úszó u5 = new Úszó("u5", 7, 1);
            Úszó u6 = new Úszó("u6", 5);
            Úszó u7 = new Úszó("u7", 2);
            Úszó[] úszók = { u1, u2, u3, u4, u5, u6, u7};
            Medence medence = new Medence(1);
            int time = 0;
            int dtime = 0;
            int sorszám = 0;
            while (!medence.MindenPályaSzabad() || sorszám != úszók.Length)
            {
                Console.WriteLine("-----------------------------");
                Console.WriteLine("A nyitás óta eltelt idő: " + time + " perc");
                if (sorszám < úszók.Length)
                {
                    if (time == dtime)
                    {
                        if (medence.VanSzabadPálya())
                        {
                            medence.ÚjÚszó(úszók[sorszám++]);
                        }
                        else
                        {
                            medence.ÚjVárakozó(úszók[sorszám++]);
                        }
                        dtime += rnd.Next(5, 11);
                    }
                }
                medence.Print();
                medence.Halad();
                time++;
            }

            float átlag = 0;
            for (int i = 0; i < úszók.Length; i++)
            {
                átlag += úszók[i].LeúszottHosszokSzáma();
            }
            átlag /= úszók.Length;
            Console.WriteLine("Az úszók átlagosan {0} hosszt úsztal le.", Math.Round(átlag, 2));

            int maxidő = 0;
            int result = -1;
            for (int i = 0; i < úszók.Length; i++)
            {
                if (maxidő < úszók[i].Idő)
                {
                    maxidő = úszók[i].Idő;
                    result = i;
                }
            }
            Console.WriteLine("A legtöbb időt {0} nevű úszó töltötte az uszodában.", úszók[result].Név);
            Console.ReadKey();
        }
Example #11
0
 public OEUszoda(Úszó[] úszók)
 {
     this.medence = new Medence();
     this.úszók = úszók;
     time = 0;
 }
Example #12
0
 public void ÚjÚszó(Úszó újÚszó)
 {
     for (int i = 0; i < várakozók.Length; i++)
     {
         if (várakozók[i] == újÚszó)
         {
             for (int j = i; j < várakozók.Length - 1; j++)
                 várakozók[j] = várakozók[j + 1];
             Úszó[] temp_várakozók = new Úszó[várakozók.Length];
             várakozók.CopyTo(temp_várakozók, 0);
             várakozók = new Úszó[temp_várakozók.Length - 1];
             for (int k = 0; k < várakozók.Length; k++)
             {
                 várakozók[k] = temp_várakozók[k];
             }
             break;
         }
     }
     for (int i = 0; i < pályaSzám; i++)
     {
         if (pályák[i].Üres())
         {
             pályák[i].Bemegy(újÚszó);
             return;
         }
     }
 }
Example #13
0
 public void ÚjVárakozó(Úszó újVárakozó)
 {
     if (várakozók.Length == 0)
     {
         várakozók = new Úszó[1];
         várakozók[0] = újVárakozó;
     }
     else
     {
         Úszó[] temp_várakozó = new Úszó[várakozók.Length];
         várakozók.CopyTo(temp_várakozó, 0);
         várakozók = new Úszó[temp_várakozó.Length + 1];
         temp_várakozó.CopyTo(várakozók, 0);
         várakozók[várakozók.Length - 1] = újVárakozó;
     }
 }