Вправа . Використовуйте налагоджувач коду Visual Studio, щоб ізолювати та виправляти проблеми з логікою в програмі консолі C#
У цій вправі завдання потрібно використовувати інструменти налагоджувача коду Visual Studio, щоб ізолювати та виправити проблеми, які перешкоджають методу MakeChange успішно балансувати до. Після оновлення програми потрібно перевірити результати.
Специфікація
До імітованих транзакцій застосовуються такі вимоги специфікації:
- Оператори верхнього рівня імітують транзакції, використовуючи випадково згенеровані витрати на елементи.
- Оператори верхнього рівня створюють випадкові значення
itemCostв діапазоні2 - 49. - інструкції верхнього рівня імітують 100 транзакцій.
Звітування про результат транзакції має містити:
- Запис 100 спроб транзакцій.
- Екземпляри повідомлення про те, що "Не вдалося здійснити транзакцію: InvalidOperationException: Недостатньо грошей для завершення транзакції".
- Екземпляри повідомлення про те, що "Не вдалося здійснити транзакцію: InvalidOperationException: До не вдалося внести зміни для грошових коштів, наданих".
- Звіт до значення, яке дорівнює очікуваному значенню до.
Налагодження програми
Щоб ізолювати та виправити проблеми з логікою, виконайте наведені нижче дії.
Настроювання середовища налагодження.
Запустіть програму в сеансі налагодження.
Скористайтеся інструментами налагоджувача коду Visual Studio, щоб ізолювати та виправити проблеми з логікою.
Збережіть оновлену програму.
Перевірка роботи
Щоб перевірити, чи оновлена програма дає очікувані результати під час реалізації вказаних вимог до моделювання, виконайте такі дії:
Відкрийте файл Program.cs у редакторі коду Visual Studio.
Настройте змінні програми відповідно до імітованих вимог до транзакцій у розділі Специфікація .
Запустіть оновлену програму.
Переконайтеся, що програма досягає таких вимог до виводу:
Звіт про транзакції містить запис про 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.
Вітаємо, якщо ви досягли успіху в цьому виклику!