コード例 #1
0
ファイル: Otel.cs プロジェクト: cihancifci/Hotel-Automation
        public List <string> YorumlariAl()
        {
            YorumcuDugumu tmphead  = yorumcu.head;
            List <string> yorumlar = new List <string>();
            string        tamYorum;

            while (tmphead != null)
            {
                tamYorum = "Tam Adı: " + tmphead.yorumcuBilgisi.tamAdi + "\n" + "E-Postası: " + tmphead.yorumcuBilgisi.ePosta + "\n" + "Yorumu: " + tmphead.yorumcuBilgisi.yorum;
                yorumlar.Add(tamYorum);
                tmphead = tmphead.sonraki;
            }

            return(yorumlar);
        }
コード例 #2
0
        public void YorumEkle(Yorumcu yorumYapan)
        {
            //Eski sonuncu node, Head'den başlanarak set ediliyor
            YorumcuDugumu oldLast = head;


            if (head == null)
            {
                YorumcuDugumu tmpHead = new YorumcuDugumu
                {
                    yorumcuBilgisi = yorumYapan
                };

                head = tmpHead;
            }
            else
            {
                //Yeni sonuncu node yaratılıyor
                YorumcuDugumu newLast = new YorumcuDugumu
                {
                    yorumcuBilgisi = yorumYapan
                };

                //Eski sonuncu node bulunuyor
                //Tail olsaydı sonuncuyu bulmaya gerek yoktu.
                while (oldLast != null)
                {
                    if (oldLast.sonraki != null)
                    {
                        oldLast = oldLast.sonraki;
                    }
                    else
                    {
                        break;
                    }
                }

                //Eski sonuncu node referansı artık yeni sonuncu node'u gösteriyor
                oldLast.sonraki = newLast;

                //Bağlı listedeki eleman sayısı bir arttı
                size++;
            }
        }