コード例 #1
0
        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++;
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
 public abstract void InsertPos(int position, Seyirci seyirci);
コード例 #4
0
 public void SeyirciCikar(Seyirci s)
 {
     Seyirciler.Remove(s);
 }
コード例 #5
0
 public void SeyirciEkle(Seyirci s)
 {
     Seyirciler.Add(s);
 }