Sobes.tech
Back to tasks
Junior — Middle+
111

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

Get help with live coding in real time with Sobes Copilot
Task condition
  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) {
            // обработка ошибки
        }
    }
}