C# Emlakçı Otomasyonu Ödevi Açıklama ve Kodları

Categories C#Posted on

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.

 

4 comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.