public class Rectangle implements Polygon { private final double height; private final double width; public Rectangle(double height, double width) { this.height = height; this.width = width; } @Override public double area() { return height*width; } @Override public double diameter() { return Math.hypot(height, width); } @Override public double perimeter() { return 2*(height + width); } @Override public int numSides() { return 4; } @Override public String toString() { return String.format("Rectangle(%s, %s)", width, height); } public double getWidth() { return width; } public double getHeight() { return height; } }