Bu ödevde, bir kütüphane yönetim sistemini temsil eden bir C# konsol uygulaması geliştireceksiniz. Bu sistem, kitaplar, üyeler ve kitap ödünç verme işlemlerini yönetebilecek.
-
Sınıfların Tanımlanması:
Kitap
: Kitabın adı, yazarı, yayın yılı ve bir benzersiz kitap ID'si içermelidir.Üye
: Üyenin adı, soyadı, üyelik numarası ve ödünç aldığı kitapların listesi.Kütüphane
: Kitapları ve üyeleri yönetir. Kitap ekleme, silme, ödünç verme ve iade etme işlevleri içermelidir.
-
Encapsulation (Kapsülleme):
- Tüm sınıf alanları uygun şekilde gizlenmelidir. Public özellikler (properties) ve metodlar aracılığıyla erişim sağlanmalıdır.
-
Inheritance (Miras Alma):
- Ortak özellikleri paylaşan
Yazılı Eser
gibi bir üst sınıf oluşturun veKitap
sınıfının bu sınıftan türetilmesini sağlayın.
- Ortak özellikleri paylaşan
-
Polymorphism (Çok Biçimlilik):
Kütüphane
sınıfında, ödünç verme ve iade işlemleri için polimorfik davranışlar tanımlayın. Örneğin, farklı türde ödünç verme politikaları uygulayabilirsiniz (kısa süreli, uzun süreli, vb.).
-
Arayüzler:
IYazdırılabilir
gibi bir arayüz oluşturun ve kitapların veya üyelerin bilgilerini konsola yazdırmak için bu arayüzü kullanın.