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; } } }
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ó; } }
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(); }
public void Kimegy() { this.aktúszó = null; }
public Pálya() { aktúszó = null; }
public void Bemegy(Úszó újÚszó) { this.aktúszó = újÚszó; }
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(); }
public OEUszoda(Úszó[] úszók) { this.medence = new Medence(); this.úszók = úszók; time = 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; } } }