public override void InsertLast(Koltuk value) { Node oldLast = Head; if (Head == null) { InsertFirst(value); } else { Node newLast = new Node { Data = value }; while (oldLast != null) { if (oldLast.Next != null) { oldLast = oldLast.Next; } else { break; } } oldLast.Next = newLast; Size++; } }
public override String InsertPos(int position, Koltuk value) { string a = ""; Node posNode = null; Node tempNext = Head; Node newNode = new Node { Data = value }; while (tempNext != null) { if (tempNext.Data.KoltukNo == position) { posNode = tempNext; break; } tempNext = tempNext.Next; } if (posNode.Data.KoltukDurumu == false) { posNode.Data.KoltuktakiKisiAdSoyad = newNode.Data.KoltuktakiKisiAdSoyad; posNode.Data.KoltukDurumu = newNode.Data.KoltukDurumu; a = "Koltuk başarıyla alındı!."; } else { a = ("Bu koltuk başkası tarafından alınmıştır. Lütfen başka bir koltuk seçiniz!."); } return(a); }
public override string DeletePos(int position, Koltuk value) { string a = ""; Node posNode = null; Node tempNext = Head; while (tempNext != null) { if (tempNext.Data.KoltukNo == position) { posNode = tempNext; break; } tempNext = tempNext.Next; } if (posNode.Data.KoltukDurumu == true && posNode.Data.KoltuktakiKisiAdSoyad == value.KoltuktakiKisiAdSoyad) { posNode.Data.KoltuktakiKisiAdSoyad = ""; posNode.Data.KoltukDurumu = false; a = "Koltuk başarıyla iptal edildi!."; } else if (posNode.Data.KoltuktakiKisiAdSoyad != value.KoltuktakiKisiAdSoyad) { a = "Bu koltukta bu kişi oturmuyor!."; } else { a = "bu koltuk zaten boş!."; } return(a); }
public Salon() { for (int i = 1; i <= 60; i++) { Koltuk k = new Koltuk(); k.KoltukNo = i; k.KoltukDurumu = false; Koltuklar.InsertLast(k); } }
private void btnKoltukOgren_Click(object sender, EventArgs e) { if (txtAdSoyad.Text == "") { MessageBox.Show("Lütfen Ad Soyad alanını boş bırakmayınız!."); } else { Koltuk arananKoltuk = new Koltuk(); Koltuk ak = new Koltuk(); arananKoltuk.KoltuktakiKisiAdSoyad = txtAdSoyad.Text.ToUpper(); ak = s1.Koltuklar.GetElement(arananKoltuk); MessageBox.Show("" + ak.KoltuktakiKisiAdSoyad + " kişisi " + ak.KoltukNo + " numaralı koltukta oturuyor."); } }
public override Koltuk GetElement(Koltuk position) { Node retNode = null; Node tempNode = Head; while (tempNode != null) { if (tempNode.Data.KoltuktakiKisiAdSoyad == position.KoltuktakiKisiAdSoyad) { retNode = tempNode; break; } tempNode = tempNode.Next; } return(retNode.Data); }
public override void InsertFirst(Koltuk value) { Node tmpHead = new Node { Data = value }; if (Head == null) { Head = tmpHead; } else { tmpHead.Next = Head; Head = tmpHead; } Size++; }
private void btnKoltukDegistir_Click(object sender, EventArgs e) { if (txtAdSoyad.Text == "" || txtKoltukNo.Text == "") { MessageBox.Show("Lütfen boş alan bırakmayınız!."); } else if (Convert.ToInt32(txtKoltukNo.Text) < 0 || Convert.ToInt32(txtKoltukNo.Text) > 60) { MessageBox.Show("Lütfen 1-60 arası koltuk seçiniz!."); txtKoltukNo.Text = ""; } else { Koltuk koltukIptal = new Koltuk(); koltukIptal.KoltuktakiKisiAdSoyad = txtAdSoyad.Text.ToUpper(); koltukIptal.KoltukNo = Convert.ToInt32(txtKoltukNo.Text); koltukIptal.KoltukDurumu = true; MessageBox.Show(s1.Koltuklar.DeletePos(koltukIptal.KoltukNo, koltukIptal)); txtAdSoyad.Text = ""; txtKoltukNo.Text = ""; MessageBox.Show(s1.Koltuklar.DisplayElements()); } }
private void lblKoltukAl_Click(object sender, EventArgs e) { if (txtAdSoyad.Text == "" || txtKoltukNo.Text == "") { MessageBox.Show("Lütfen boş alan bırakmayınız!."); } else if (Convert.ToInt32(txtKoltukNo.Text) < 0 || Convert.ToInt32(txtKoltukNo.Text) > 60) { MessageBox.Show("Lütfen 1-60 arası koltuk seçiniz!."); txtKoltukNo.Text = ""; } else { Koltuk YeniKoltuk = new Koltuk(); YeniKoltuk.KoltuktakiKisiAdSoyad = txtAdSoyad.Text.ToUpper(); YeniKoltuk.KoltukNo = Convert.ToInt32(txtKoltukNo.Text); YeniKoltuk.KoltukDurumu = true; MessageBox.Show(s1.Koltuklar.InsertPos(YeniKoltuk.KoltukNo, YeniKoltuk)); txtAdSoyad.Text = ""; txtKoltukNo.Text = ""; MessageBox.Show(s1.Koltuklar.DisplayElements()); } }
public abstract Koltuk GetElement(Koltuk position);
public abstract String DeletePos(int position, Koltuk value);
public abstract String InsertPos(int position, Koltuk value);
public abstract void InsertLast(Koltuk value);