Merhabalar, bu yazımda okul zamanında verilen C# Emlakçı otomasyonu ödevinin class library kısmını paylaşmak istiyorum. Ödev hakkında genel bilgiler aşağıda yer almaktadır. Kod kısmını Github sayfamda yayınladım. En altta bulunan link ile gerekli kodlara ulaşabilirsiniz. Emlakçı otomasyonu ödevinin tamamı değil sadece class kısmı yer almaktadır.
-> Hatasız kul olmaz.
C# Emlakçı Ödev Genel Bilgiler
Kurumsal bir emlak ofisi için istenen otomasyonun çekirdeğini oluşturacak bir yazılım
geliştirmeniz istenmektedir. Bu nedenle nesneye yönelik programlama ilkelerine bağlı kalarak
gerekli sınıfları bir sınıf kütüphanesi içinde kodlamanız istenmektedir. Oluşturacağınız
Solution içinde iki ayrı proje açmalısınız. Birincisi ClassLibrary projesi, ikincisi otomasyonun
arayüzünü oluşturacak Windows Forms Application projesi olmalıdır. Tasarlayacağınız
sınıfları; windows uygulamasına kütüphane projesini import ederek veya derleme sonucu elde
edeceğiniz dll dosyasını import ederek kullanmalısınız.
CLASS LIBRARY PROJESİ
Ev Sınıfı
Alanlar ( Fields )
OdaSayısı, KatNumarası, Semti, Alanı, Yapım Tarihi, Türü, aktif, emlak numarası, vb.
Kiralık ev için Depozitosu, Kirası
Satılık ev için Fiyatı
Türü bilgisini enum olarak tanımlayın: Daire, Bahçeli, Dubleks, Müstakil, vb.
Emlak numarası alanı her ev nesnesi için farklı olmalıdır.
aktif alanı evin işlem sürecini göstermek için kullanılacaktır. Yani ev için halen
müşteri aranıp aranmadığını gösterir.
Özellikler ( Properties )
Tüm alanlar için uygun olarak property tanımlamalarını yazın.
Set ve Get blokları içinde gerekli kontrolleri yazın.
Örneğin:
Oda Sayısı alanı için negatif değer girilmemelidir. Böyle bir kullanım durumunda oda
sayısı sıfır olarak atanmalı ve işlemin yapıldığı zaman ve girilmek istenen negatif değer
LOG kaydı olarak bir metin dosyasına kaydedilsin.
Pozitif geçerli bir değer ataması için de aynı loglama işlemi yapılsın.
Yapım Tarihi bilgisini kullanarak evin yaşını hesaplayan bir property tanımlayın.
Kurucu Metot ( Constructor )
Oda Sayısı, Kat Numarası, Semti, Alanı alanlarına ilk değer atamalarını yaparak Ev
nesnesini oluşturan kurucu metot tanımlaması ekleyin.
Ayrıca Kurucu metodu aşırı yükleyin ve farklı versiyonlarını da yazmalısınız.
METOTLAR
EvBilgileri
Ev sınıfından türetilen bir nesneye ait olan bilgileri görüntüleyecek şekilde
biçimlendirip geri döndürmelidir. Biçimlendirme işlemi için string.Format() metodunu
kullanın.
FiyatHesapla
room_cost.txt isimli dosyadan okunacak katsayı ile oda sayısını çarparak evin olası
kira fiyatını hesaplayıp geri döndüren bir metot yazın. Eğer room_cost dosyası yoksa
kullanılacak katsayı sabit 200 olarak kullanılsın.
Kiralık Ev Sınıfı
Kiralık Ev ve Ev sınıfları arasında <Kiralık ev is a Ev> yani <Kiralık Ev de bir Evdir>
ilişkisi vardır. Dolayısıyla Ev nesnesinin sahip olduğu tüm özelliklere Kiralık Ev
nesnesi de sahip olmalıdır.
EvBilgileri Metodunu override edin ve kiralık ev bilgilerini geri döndürecek şekilde
güncelleyin. Uygun kurucu metot tanımlamalarını yapın.
Satılık Ev Sınıfı
Satılık Ev ve Ev sınıfları arasında <Satılık Ev is a Ev> yani <Satılık Ev de bir Evdir>
ilişkisi vardır. Dolayısıyla Ev nesnesinin sahip olduğu tüm özelliklere Satılık Ev nesnesi
de sahip olmalıdır.1
EvBilgileri Metodunu override edin ve satılık ev bilgilerini geri döndürecek şekilde
güncelleyin. Uygun kurucu metot tanımlamalarını yapın.
Kodları görüntülemek için aşağıda yer alan Github resmine tıklamanız yeterlidir. Veya buraya tıklayarak ilgili kodlara ulaşabilirsiniz.
mraba iyi günler sisten emlak otomosyonu isteiyorum rca etsem bana kod gönderebilrimisin
https://blog.mustafaergec.com.tr/c-emlakci-otomasyonu-projesi-aciklama-ve-kodlari.html (Bu sayfada yer alan) Yazımda ilgili projeyi indirebilmeniz için link yer almaktadır. Ayrıca veri tabanı dosyaları da yazının altında yer almaktadır.
iyi günler emlak otomasyonu projenizi indiremiyorum yardımcı olursanız çok sevinirim
Proje Github üzerinde açık olarak paylaşılmıştır. Github üzerinden kodları nasıl indirebileceğiniz ile ilgili google üzerinden bilgi edinebilirsiniz.
https://www.google.com/search?q=GitHub+kod+nas%C4%B1l+indirilir&oq=GitHub+kod+nas%C4%B1l+indirilir