Bu proje, dört farklı programlama dili kullanılarak (C#, Java, Python, JavaScript) aynı OOP yapısının uygulanmasını amaçlayan bir kuantum ambarı simülasyonudur. Amaç; kuantum nesnelerinin stabilitelerini takip etmek, analiz etmek ve tehlikeli olanlarda acil soğutma işlemlerini gerçekleştirmektir.
- Soyut Sınıf:
KuantumNesnesi- ID, Stabilite (0–100), TehlikeSeviyesi (1–10)
AnalizEt()→ soyut metodDurumBilgisi()→ ortak metod
- Encapsulation: Stabilite değerleri sınırlandırılmıştır.
- Interface:
IKritikAcilDurumSogutmasi()→ +50 stabilite (max 100)
- Alt Sınıflar:
- VeriPaketi: Stabilite -5
- KaranlikMadde: Stabilite -15, IKritik
- AntiMadde: Stabilite -25, IKritik
- Custom Exception:
KuantumCokusuException- Stabilite 0 veya altına düşünce fırlatılır.
Program sonsuz döngüde şu işlemleri sunar:
- Yeni nesne ekle (rastgele tür)
- Envanteri listele
- Nesne analiz et (ID ile)
- Acil soğutma yap (sadece IKritik)
- Çıkış
Nesneler her dilde uygun liste yapısı ile saklanır ve polimorfik olarak işlenir.
KuantumKaosYonetimi/ │ ├─ CSharp/ ├─ Java/ ├─ Python/ ├─ JavaScript/ └─ README.md
Bu projede dört farklı dilde aynı OOP mimarisini uygulayarak KuantumNesnesi adlı soyut sınıfı tasarladım ve kapsülleme ile stabilite değerini 0–100 aralığında tuttum. Tehlikeli nesneler için IKritik arayüzünü oluşturarak sadece KaranlikMadde ve AntiMadde sınıflarına acil soğutma davranışı ekledim. VeriPaketi, KaranlikMadde ve AntiMadde sınıflarını kalıtım yoluyla oluşturarak AnalizEt metotlarını polimorfik olarak gerçekleştirdim. Stabilite sıfırın altına indiğinde KuantumCokusuException fırlatarak özel hata yönetimini sağladım. Ana programda menü tabanlı bir döngü içinde nesne ekleme, listeleme, analiz ve soğutma işlemlerini gerçekleştirdim ve koleksiyon yönetimi için her dilin uygun List yapısını kullandım.