Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
21
Внедрение обработки исключений при вычислении периметра фигур
Условие задачи
- Расширить контракт
GeometryLibrary, чтобы он позволял получать периметр любой геометрической фигуры. - Сконструировать собственный тип исключения для ситуаций, когда вычисление периметра невозможно.
- Обеспечить возможность перехвата и обработки этого исключения со стороны вызывающего кода.
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) {
// обработка ошибки
}
}
}