Перейти к содержимому
Задача · Исключения · урок 9 из 9

Задача: своё исключение

На складе осталось left штук товара, а покупатель хочет забрать n. Допишите два класса из заготовки.

  1. OutOfStockException — исключение, производное от Exception. Его конструктор OutOfStockException(string message) передаёт сообщение в Exception, так что Message возвращает именно эту строку.
  2. Solution с методом public static int Take(int left, int n). Метод возвращает, сколько штук останется. Если n больше left, он выбрасывает OutOfStockException с сообщением вида "Only 3 left.", где число — значение left.
  • Take(10, 3) → 7
  • Take(5, 5) → 0
  • Take(3, 5) → выбрасывает OutOfStockException с сообщением "Only 3 left."

Ограничения: left и n — целые числа от 0 до 1000; n может быть равно 0.

Не добавляйте лишних using, если в задаче это прямо не сказано.

Solution.cs — csharp
csharp · строк: 15
Ctrl+Enter запуск · Esc выйти из редактора