Sobes.tech
Junior — Middle+
187

Внедрение обработки исключений при вычислении периметра фигур

Условие задачи
  1. Расширить контракт GeometryLibrary, чтобы он позволял получать периметр любой геометрической фигуры.
  2. Сконструировать собственный тип исключения для ситуаций, когда вычисление периметра невозможно.
  3. Обеспечить возможность перехвата и обработки этого исключения со стороны вызывающего кода.
interface GeometryLibrary {
    double perimeter();
}

class SquareGeometryLibraryImpl implements GeometryLibrary {
    @Override
    public double perimeter() {
        return 0;
    }
}
public class JetbulbInterview {
    public static void main(String[] args) {
        GeometryLibrary shapeCalc = new SquareGeometryLibraryImpl();
        try {
            double perim = shapeCalc.perimeter();
        } catch (PerimeterCalculationException e) {
            // обработка ошибки
        }
    }
}