public override void InsertPos(int position, Seyirci seyirci) { Node posNode = Head; if (Head == null) { return; } Node tempNext; Node newNode = new Node() { Data = seyirci.KoltukNo }; for (int i = 1; i < position; i++) { if (posNode.Next != null) { posNode = posNode.Next; } else { return; } } tempNext = posNode.Next; posNode.Next = newNode; newNode.Next = tempNext; Size++; }
private void btnSatinIslemiTamamla_Click(object sender, EventArgs e) { Seyirci Seyirci = new Seyirci(); Seyirci.TCKimlikNo = Convert.ToDecimal(txtTCkimlikNo.Text); Seyirci.Ad = txtAd.Text; Seyirci.Soyad = txtSoyad.Text; Seyirci.KoltukNo = Convert.ToInt32(txtKoltukNo.Text); for (int i = 0; i < SecilenBiletler + 1; i++) { if (DoluKoltuklar[i] == Seyirci.KoltukNo) { MessageBox.Show("Bu koltuk daha önceden seçilmiştir."); BiletAlindiMi = true; break; } else { BiletAlindiMi = false; } } if (BiletAlindiMi == false) { LinkedList.SeyirciEkle(Seyirci); LinkedList.DeletePos(Seyirci.KoltukNo); LinkedList.InsertPos(Seyirci.KoltukNo - 1, Seyirci); SecilenBiletler++; for (int j = 0; j < SecilenBiletler; j++) { if ((SecilenBiletler - 1) == j) { DoluKoltuklar[SecilenBiletler - 1] = Seyirci.KoltukNo; } } } }
public abstract void InsertPos(int position, Seyirci seyirci);
public void SeyirciCikar(Seyirci s) { Seyirciler.Remove(s); }
public void SeyirciEkle(Seyirci s) { Seyirciler.Add(s); }