Beispiel #1
0
        // 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;
            }
        }