تمرين - استخدم مصحح أخطاء Visual Studio Code لعزل وإصلاح مشكلات المنطق في تطبيق وحدة تحكم C#‎

مكتمل

في تمرين التحدي هذا، تحتاج إلى استخدام أدوات مصحح أخطاء Visual Studio Code لعزل وإصلاح المشكلات التي تمنع MakeChange الأسلوب من موازنة حتى بنجاح. بمجرد تحديث التطبيق الخاص بك، تحتاج إلى التحقق من نتائجك.

مواصفات

تنطبق متطلبات المواصفات التالية على المعاملات المحاكاة:

  • تحاكي عبارات المستوى الأعلى المعاملات باستخدام تكاليف العنصر التي تم إنشاؤها عشوائيا.
  • تنشئ عبارات المستوى الأعلى قيما عشوائية ل itemCost في النطاق 2 - 49.
  • تحاكي عبارات المستوى الأعلى 100 معاملة.

يجب أن يتضمن إخراج المعاملة المبلغ عنها ما يلي:

  • سجل 100 معاملة تمت محاولة تنفيذها.
  • مثيلات رسالة تفيد: "تعذر إجراء المعاملة: InvalidOperationException: لا تتوفر أموال كافية لإكمال المعاملة."
  • مثيلات رسالة تفيد: "تعذر إجراء معاملة: InvalidOperationException: حتى غير قادر على إجراء تغيير على النقود المقدمة."
  • قيمة حتى تاريخ الإبلاغ مساوية لقيمة اللغاية المتوقعة.

تصحيح أخطاء التطبيق

استخدم الخطوات التالية لعزل مشكلات المنطق وإصلاحها:

  1. تكوين بيئة تتبع الأخطاء.

  2. تشغيل التطبيق في جلسة تصحيح الأخطاء.

  3. استخدم أدوات مصحح أخطاء Visual Studio Code لعزل مشكلات المنطق وإصلاحها.

  4. احفظ التطبيق المحدث.

راجع عملك

للتحقق من أن التطبيق المحدث ينتج النتائج المتوقعة عند تنفيذ متطلبات المحاكاة المحددة، أكمل الخطوات التالية:

  1. افتح ملف Program.cs في محرر التعليمات البرمجية Visual Studio.

  2. تكوين متغيرات التطبيق لتلبية متطلبات المعاملة المحاكاة في قسم المواصفات .

  3. تشغيل التطبيق المحدث.

  4. تحقق من أن التطبيق الخاص بك يحقق متطلبات الإخراج التالية:

    • يتضمن تقرير المعاملات سجلا ب 100 معاملة تمت محاولة تنفيذها.

    • يتضمن تقرير المعاملات قيمة حتى يتم الإبلاغ عنها مساوية لقيمة الحركات المتوقعة.

    • يتضمن تقرير المعاملات مثيلات الرسائل التالية:

      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.
      

تهانينا إذا نجحت في هذا التحدي!