Bu proje, Nesne Yönelimli Programlama (OOP) prensiplerinin 4 farklı popüler programlama dilinde (C#, Java, Python, JavaScript) nasıl uygulandığını gösteren kapsamlı bir simülasyon projesidir.
Proje, "Omega Sektörü"ndeki bir veri ambarında geçen; stabilite, kalıtım (inheritance), çok biçimlilik (polymorphism) ve hata yönetimi (exception handling) üzerine kurulu bir yönetim simülasyonudur.
Bu projenin temel amacı, aşağıdaki teknik gereksinimleri farklı dillerin sözdizimine (syntax) uygun olarak eksiksiz uygulamaktır:
- Soyutlama (Abstraction):
KuantumNesnesi(Abstract Class) ile temel yapı. - Kapsülleme (Encapsulation): Stabilite değerinin 0-100 arasında tutulması.
- Arayüz Ayrımı (Interface Segregation): Sadece tehlikeli maddeler için
IKritikarayüzü. - Çok Biçimlilik (Polymorphism):
AnalizEt()metodunun her nesnede farklı çalışması. - Hata Yönetimi (Custom Exception):
KuantumCokusuExceptionile "Game Over" senaryosu.
Proje, aynı mantığı birebir uygulayan 4 farklı versiyon içerir:
- C# (.NET Console App)
- Java (JDK)
- Python (Script)
- JavaScript (Node.js)
Sistem bir "Kuantum Ambarı"nı simüle eder. Kullanıcı aşağıdaki işlemleri yapabilir:
- Yeni Nesne Ekle: Rastgele bir nesne (Veri Paketi, Karanlık Madde veya Anti Madde) üretir.
- Veri Paketi: Güvenlidir.
- Karanlık Madde: Tehlikelidir, soğutulabilir.
- Anti Madde: Çok tehlikelidir, soğutulabilir.
- Listele: Depodaki tüm nesnelerin ID ve Stabilite durumunu gösterir.
- Analiz Et: Seçilen nesneyi analiz eder. Bu işlem nesnenin türüne göre stabiliteyi düşürür.
- Soğutma: Sadece
IKritikarayüzüne sahip (Karanlık Madde ve Anti Madde) nesnelerin stabilitesini artırır. - Game Over: Eğer bir nesnenin stabilitesi 0 veya altına düşerse
KuantumCokusuExceptionfırlatılır ve simülasyon çöker.