แบบฝึกหัด - ใช้ตัวแก้ไขจุดบกพร่อง 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 Code Editor

  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.
      

ขอแสดงความยินดีถ้าคุณประสบความสําเร็จในการทดสอบนี้!