Пример #1
0
        private void btnGonder_Click(object sender, EventArgs e)
        {
            bool kontrol = FormKontrol.FormButtonKontrol(this);

            if (kontrol)
            {
                if (rbSatilik.Checked)
                {
                    SatilikEv satilikEv = new SatilikEv(
                        int.Parse(txtOdaSayisi.Text), int.Parse(txtKatNumarasi.Text), cb_İl.Text,
                        cbSemt.Text, int.Parse(txtAlan.Text), cbEvTur.Items.IndexOf(cbEvTur.SelectedItem), "satilik", true, DateTime.Parse(yapim.Text), int.Parse(txtFiyat.Text));
                    Ev.evler.Add(satilikEv);
                    string dosya_yolu = "../../satilik.txt";
                    DosyaIslemleri.DosyaSatilikEvOkuma();
                    DosyaIslemleri.DosyaSatilikYazmak(dosya_yolu, "satilik");
                    MessageBox.Show("Satılık ev eklendi");
                    this.Close();
                }
                else
                {
                    KiralikEv kiralikEv = new KiralikEv(int.Parse(txtOdaSayisi.Text), int.Parse(txtKatNumarasi.Text), cb_İl.Text,
                                                        cbSemt.Text, int.Parse(txtAlan.Text), cbEvTur.Items.IndexOf(cbEvTur.SelectedItem), "kiralik", true, DateTime.Parse(yapim.Text), decimal.Parse(txtKira.Text), decimal.Parse(txtDepozito.Text));
                    Ev.evler.Add(kiralikEv);
                    string dosya_yolu = "../../kiralik.txt";
                    DosyaIslemleri.DosyaKiralikEvYazmak(dosya_yolu, "kiralik");
                    MessageBox.Show("Kiralık ev eklendi");
                    this.Close();
                }
                Ev.id++;
            }
            else
            {
                MessageBox.Show("Boş yerleri doldurunuz");
            }
        }
Пример #2
0
        public void kaydetme()
        {
            if (rbkiralik.Checked)
            {
                for (int i = 0; i < evler.Length; i++)
                {
                    if (evler[i] == null)
                    {
                        evler[i] = new KiralikEv(i, Convert.ToInt32(numkatnumarasi.Value), Convert.ToInt32(numodasayisi.Value), Convert.ToInt32(txtdepozito.Text));
                        evler[i].KiralikevDepozitosu = Convert.ToInt32(txtfiyat.Text);
                        evler[i].Aktif = true;
                        evler[i].FiyatHesapla();

                        DosyayaKaydet(0, evler[i].EvBilgileri(), evler[i].EmlakNumarasi.ToString());
                        break;
                    }
                }
            }
            if (rbsatilik.Checked)
            {
                for (int i = 0; i < evler.Length; i++)
                {
                    if (evler[i] == null)
                    {
                        evler[i] = new SatilikEv(i, Convert.ToInt32(numkatnumarasi.Value), Convert.ToInt32(numodasayisi.Value), Convert.ToInt32(txtfiyat));
                        evler[i].SatilikevFiyati = Int32.Parse(txtfiyat.Text);
                        evler[i].Aktif           = true;

                        DosyayaKaydet(1, evler[i].EvBilgileri(), evler[i].EmlakNumarasi.ToString());
                        break;
                    }
                }
            }
        }
Пример #3
0
        Ev SatilikEvKaydet()
        {
            SatilikEv yeniSatilik = (SatilikEv)evManager.EvOlustur((int)numEmlakNo.Value, numFiyatOrKira.Value);

            yeniSatilik = (SatilikEv)evManager.OrtakEvBilgileriGir((int)numOdaSayisi.Value, (int)numKatNumarasi.Value, numAlani.Value, dtYapimTarihi.Value, cbSemti.SelectedItem.ToString() + ", " + cbIli.SelectedItem.ToString(), (Tur)Enum.Parse(typeof(Tur), cbTuru.SelectedItem.ToString()), true, yeniSatilik);
            return(yeniSatilik);
        }
Пример #4
0
        static void Main(string[] args)
        {
            Ev evim = new Ev {
                Alan = 120, Katno = 2, Semt = "Aydınlıkevler", Odasayisi = 3
            };
            Ev        evim2 = new Ev("Aydınlıkevler", 2, -3, 100);                //Constructor ile verilen değer
            Ev        evim3 = new Ev(2, 3, 120);                                  //Semt sabit olacak
            Ev        evim4 = new Ev();
            KiralıkEv kev   = new KiralıkEv("Kiralık Ev", 2, 3, 120, 2500, 1500); //Constructor ile verilen değer
            KiralıkEv kev1  = new KiralıkEv {
                Alan = 100, Depozito = 150, Katno = 3, Odasayisi = 2, Kira = 1000, Semt = "Kiralık Ev"
            };                                                             //Default constructor ile verilen değer
            KiralıkEv kev2 = new KiralıkEv("Kiralık Ev", 5, 6, 200, 1500, 1000);
            SatilikEv sev  = new SatilikEv("Satilik Ev", 120, 4, 4, 5000); //Constructor ile verilen değer
            SatilikEv sev1 = new SatilikEv("Satilik Ev", 3, 4, 150, 150000);
            SatilikEv sev2 = new SatilikEv("Satilik Ev", 5, 2, 120, 200000);

            //Console.WriteLine(kev.EvBilgileriniGetir()); //Sadece kiralık evdeki ev bilgilerini getir
            //Console.WriteLine(sev.EvBilgileriniGetir()); //Sadece satılık evdeki ev bilgilerini getir



            Ev[] evler = { sev, sev1, sev2, kev, kev1, kev2 }; //Bütün evlerin bilgilerini yazdırmak için ev tipinde dizi oluşturduk

            for (int i = 0; i < 6; i++)
            {
                //if (evler[i] is KiralıkEv)      //evler[i]'nin tipi     kiralık ev midir?
                //{
                //    KiralıkEv kiralık = (KiralıkEv)evler[i];        //Kiralık= kiralık ev tipinde bir referans (Kiralık ev bilgilerini getirmek için tür dönüşümü yapılıyor)
                //    Console.WriteLine(kiralık.EvBilgileriniGetir());   //Ev tipi olduğu için name hiding sadece ev class'ındaki EvBilgileriniGetir metodunu çalıştırır(Depozito,kira ve satis fiyatı görünmez bunun için kiralık ve satılık ev kontrolü yapmamız gerekir)
                //}
                //else
                //{
                //    SatilikEv satilik = (SatilikEv)evler[i];
                //    Console.WriteLine(satilik.EvBilgileriniGetir());
                //}

                //ev classındaki evbilgilerinigetir metoduna virtual yazıyoruz
                //override yaptığımız için yukarıdaki işlemi aşağıdaki gibi yapabiliriz kendisi if else gibi nesnenin tipini kontrol eder
                //Dizi elemanlarının tipinin satılık mı kiralık mı olduğunu kontrol edip ona göre o class'taki metodu çağırır(Polimoorphism)
                Console.WriteLine(evler[i].EvBilgileriniGetir());
                Console.WriteLine("----------------------------------------");
            }



            //evim.Alan = 120;
            //evim.Odasayisi = 3;
            //evim.Katno = 2;
            //evim.Semt = "Kızılay";
            // Ev.Sayac = 15; set blogunu sildiğimiz için değer atayamayız
            //Console.WriteLine(evim.EvBilgileriniGetir());
            //Console.WriteLine(Ev.Sayac);      //static sayaç değişkenine class adıyla ulaşılabilir
            Console.ReadKey();
        }
Пример #5
0
        private void btnGonder_Click(object sender, EventArgs e)
        {
            ///////
            int i = 0;

            foreach (Ev ev in Ev.evler)
            {
                Console.WriteLine(ev.EmlakNumarasi);
                Console.WriteLine(ev.OdaSayisi);
            }
            foreach (Ev ev in Ev.evler)
            {
                if (ev.EmlakNumarasi == EmlakNumarasi)
                {
                    Ev.evler.RemoveAt(i);
                    break;
                }
                i++;
            }
            if (rbSatilik.Checked)
            {
                int a = DosyaIslemleri.RoomCastSayisi(cbEvTur);

                SatilikEv satilikEv = new SatilikEv(
                    int.Parse(txtOdaSayisi.Text), int.Parse(txtKatNumarasi.Text), cb_İl.Text,
                    cbSemt.Text, int.Parse(txtAlan.Text), a, "satilik", true, DateTime.Parse(yapim.Text), int.Parse(txtFiyat.Text));
                Ev.evler.Add(satilikEv);
                MessageBox.Show("Satılık Ev Kayıt Edildi");
                string dosya_yolu = "../../satilik.txt";
                DosyaIslemleri.DosyaSatilikYazmak(dosya_yolu, "satilik");
            }
            else
            {
                int a = DosyaIslemleri.RoomCastSayisi(cbEvTur);

                KiralikEv kiralikEv = new KiralikEv(int.Parse(txtOdaSayisi.Text), int.Parse(txtKatNumarasi.Text), cb_İl.Text,
                                                    cbSemt.Text, int.Parse(txtAlan.Text), a, "kiralik", true, DateTime.Parse(yapim.Text), decimal.Parse(txtKira.Text), decimal.Parse(txtDepozito.Text));
                Ev.evler.Add(kiralikEv);
                MessageBox.Show("Kiralık Ev Kayıt Edildi");
                string dosya_yolu = "../../kiralik.txt";

                DosyaIslemleri.DosyaSatilikYazmak(dosya_yolu, "satilik");
            }
        }