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"); } }
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; } } } }
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); }
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(); }
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"); } }