An interface with a default method in Java

Java interview exercise on Records, classes & interfaces, difficulty 1 of 3. Solve it in the editor beside a worked example; the tests run the moment you do.

Write interface Shape with double area() and a default method describe() returning "<SimpleClassName> with area <area to two decimals>" (String.format("%.2f")). Then records Circle(double radius) and Rect(double width, double height) implementing it.

Each exercise pairs a worked example with a twin problem to solve in a real editor; the tests run the moment you do. Progress is saved in your browser, and in your account if you sign in.

More Records, classes & interfaces in Java

All Java exercises · Other languages and frameworks