Назад к задачам
Junior — Middle+
20

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи
  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) {
            // обработка ошибки
        }
    }
}