Exemple #1
0
        private atomVeriYapisi xKordinatiBuyukOlaniBul()
        {
            //kiyaslama yapmak icin en buyuk x koordinatina sahip olacak bir nesne uretiyoruz.
            //kiyaslama yapilabilmesi icin ilk atom nesnesi baslangic degeri olarak ataniyor.
            atomVeriYapisi xEnBuyuk = veriler[0];

            foreach (atomVeriYapisi item in veriler)
            {
                //inceledigimiz atomun x kordinati, x kordinati en buyuk oldugunu dusundugumuz
                //atomdan daha buyuk cikarsa, yeni en buyuk atom suanda inceledigimiz atom olur.
                if (item.xKordinati > xEnBuyuk.xKordinati)
                {
                    xEnBuyuk = item;
                }
            }
            return(xEnBuyuk);    //en buyuk x kordinatina sahip atomu donduruyoruz.
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            temizlikci();              //programin guzel gozukmesi icin labellari temizliyor.

            if (dosyaSec())            //dosya sectiysek. (iptal tusu yada exit tusuna basilmadiysa)
            {
                dosyaOku_verileriAl(); //dosyamizi okuyoruz gerekli verileri cekiyoruz.

                //en buyuk x kord. sahip atomu buluyoruz ve atomVeriYapisi cinsinden kaydediyoruz.
                atomVeriYapisi xKordiantiEnBuyukOlan = xKordinatiBuyukOlaniBul();

                proteinAdi2.Text = Convert.ToString(proteinAdi);    //ekrana yazdirma

                //atom sayisi atomla baslayan satir sayisina esittir.
                atomSayisi2.Text = Convert.ToString(veriler.Count);                    //ekrana yazdirma

                xAtomAdi2.Text = Convert.ToString(xKordiantiEnBuyukOlan.atomAdi);      //ekrana yazdirma

                xAtomNum2.Text = Convert.ToString(xKordiantiEnBuyukOlan.atomNumarasi); //ekrana yazdirma
            }
            //dosya seciminde iptal yada exit basildiysa hic birsey yapmaya gerek yok.
        }