💻
Zor
Order State Machine
100 puan
·
Java
📋 Talimatlar
E-ticaret sipariş sistemi için state machine oluşturun. Order nesnesi PENDING→CONFIRMED→SHIPPED→DELIVERED durumları arasında geçiş yapabilir. Geçersiz geçişler (örn: PENDING→DELIVERED) hata üretmelidir. Her geçişte log mesajı yazdırın.
🧪 Örnek Test Senaryoları
Order state machine tüm senaryolar
Girdi
(yok)
Beklenen Çıktı
Order created: PENDING Order PENDING -> CONFIRMED Order CONFIRMED -> SHIPPED Order SHIPPED -> DELIVERED Final: DELIVERED History: 4 events --- Order created: PENDING Invalid transition: PENDING -> DELIVERED Caught: Invalid transition: PENDING -> DELIVERED --- Order created: PENDING Order PENDING -> CONFIRMED Order CONFIRMED -> CANCELLED Final: CANCELLED
💡 İpuçları
İpucu 1: Map<OrderStatus, Set<OrderStatus>> ile geçerli geçiş tablosu tanımlayın
İpucu 2: IllegalStateException fırlatarak geçersiz geçişleri engelleyin
İpucu 3: Her geçişi history listesine kaydedin
☕
Main.java
✓ Çözüm yüklendi
puan
Testleri çalıştırmak için kodunuzu gönderin
✅ Tüm testler geçti! Tebrikler!
Beklenen:
Sonuç:
Ln 1, Col 1
·
JAVA
·
UTF-8
Wandbox