Alıştırma - C# konsol uygulamasındaki mantık sorunlarını yalıtmak ve düzeltmek için Visual Studio Code hata ayıklayıcısını kullanma
Bu sınama alıştırmasında, yöntemin till'i başarıyla dengelemesini engelleyen MakeChange sorunları yalıtmak ve düzeltmek için Visual Studio Code hata ayıklayıcı araçlarını kullanmanız gerekir. Uygulamanız güncelleştirildikten sonra sonuçlarınızı doğrulamanız gerekir.
Spesifikasyon
Simülasyon işlemleri için aşağıdaki belirtim gereksinimleri geçerlidir:
- üst düzey ifadeler, rastgele oluşturulan madde maliyetlerini kullanarak işlemleri simüle eder.
- üst düzey deyimler,
itemCostaralığında2 - 49için rastgele değerler oluşturur. - üst düzey ifadeler 100 işlemi simüle eder.
Bildirilen işlem çıkışı şunları içermelidir:
- 100 işlem girişiminin kaydı.
- "İşlem yapılamadı: InvalidOperationException: İşlemi tamamlamak için yeterli para sağlanmadı" iletisinin örnekleri.
- Şu ifadeyi içeren ileti örnekleri: "İşlem yapılamıyor: InvalidOperationException: Kasa, sağlanan nakit için değişiklik yapamıyor."
- Beklenen till değerine eşit bildirilen bir till değeri.
Uygulamada hata ayıklama
Mantıksal sorunları yalıtmak ve düzeltmek için aşağıdaki adımları kullanın:
Hata ayıklama ortamını yapılandırın.
Uygulamayı bir hata ayıklama oturumunda çalıştırın.
Mantıksal sorunları yalıtmak ve düzeltmek için Visual Studio Code hata ayıklayıcı araçlarını kullanın.
Güncelleştirilmiş uygulamayı kaydedin.
İşinizi kontrol edin
Güncelleştirilmiş uygulamanızın belirtilen simülasyon gereksinimlerini uygularken beklenen sonuçları ürettiğini doğrulamak için aşağıdaki adımları tamamlayın:
Visual Studio Code Düzenleyicisi'nde Program.cs dosyasını açın.
Uygulama değişkenlerini Belirtim bölümündeki sanal işlem gereksinimlerini karşılayacak şekilde yapılandırın.
Güncelleştirilmiş uygulamanızı çalıştırın.
Uygulamanızın aşağıdaki çıkış gereksinimlerini karşıladığını doğrulayın:
İşlemler raporu, 100 işlem girişiminin kaydını içerir.
İşlemler raporu, beklenen till değerine eşit bir bildirilen till değeri içerir.
İşlemler raporu aşağıdaki iletilerin örneklerini içerir:
Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
Bu sınamada başarılı olduysanız tebrikler!