// Sefer listesinin sonuna sefer ekler. public void SeferEkle(int koltukSayi, string guzergah, string otobus_adi, string plaka, string kaptan, DateTime tarih, int Koltukfiyat) { KoltukList <T> k = new KoltukList <T>(); SeferNode current = Shead; SeferNode newNode = new SeferNode(); int sonsefer = 1; if (current == null) { newNode.sefer_n = 1; newNode.guzergah = guzergah; newNode.otobus_adi = otobus_adi; newNode.plaka = plaka; newNode.kaptan = kaptan; newNode.seferTarih = tarih; //newNode.next = null; Console.Write("\n- Sefer " + newNode.sefer_n + " Güzergah: " + newNode.guzergah + " " + newNode.otobus_adi + " Plaka: " + newNode.plaka + " Kaptan: " + newNode.kaptan + " Sefer Saati: " + newNode.seferTarih + " " + newNode.seferTarih.DayOfWeek + " \n"); newNode.Khead = k.KoltukEkle(koltukSayi, Koltukfiyat); //newNode.Khead.KoltukEkle(koltukSayi); //for (int i = 1; i <= koltukSayi; i++) //{ // // Koltuk sayısı kadar koltuk ekliyoruz // newNode.koltuklar.KoltukEkle(i); //} Shead = newNode; } else if (current != null) { sonsefer = 2; while (current.next != null) { current = current.next; sonsefer++; } newNode.sefer_n = sonsefer; newNode.guzergah = guzergah; newNode.otobus_adi = otobus_adi; newNode.plaka = plaka; newNode.kaptan = kaptan; newNode.seferTarih = tarih; Console.Write("\n- Sefer " + newNode.sefer_n + " Güzergah: " + newNode.guzergah + " " + newNode.otobus_adi + " Plaka: " + newNode.plaka + " Kaptan: " + newNode.kaptan + " Sefer Saati: " + newNode.seferTarih + " " + newNode.seferTarih.DayOfWeek + "\n"); newNode.Khead = k.KoltukEkle(koltukSayi, Koltukfiyat); //for (int i = 1; i <= koltukSayi; i++) //{ // // Koltuk sayısı kadar koltuk ekliyoruz // newNode.koltuklar.KoltukEkle(i); //} // YEni node liste sonuna ekliyoruz current.next = newNode; } }