Вот проблема, которую нужно решить: метод класса, который представляет газовую сеть. Этот класс управляет объектами типа Line
, которые представляют каждую отдельную линию подачи газа.
Объект типа Line
представлен следующими членами:
- Строка startCity;
- String EndCity;
- intacityUsed;
- intacityAvail;
- int maxCapacity;
У меня проблемы с реализацией:
boolean carry(String city1, String city2, int capacity)
Рассмотрим все строки от city1
до city2
. Для каждой из этих строк
попробуйте использовать capacity
с методом use()
(я не думаю, что нужно знать, как
use()
работает). Если use()
выдает исключение CapacitaSuperataException
, ищите
другие строки между city1
и city2
, если других строк нет use()
должен вернуть False
. Если при вызове use()
не выдается CapacitaSuperataExceptio
n, значит, строке была присвоена capacity
, а метод возвращает True
.
Я пробовал некоторые решения, но не знаю, как управлять исключениями.
Спасибо