Rectangle
unknown
plain_text
4 years ago
1.3 kB
8
Indexable
public class RectangleTest {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(2, 2);
System.out.println(rectangle);
System.out.printf("Rectangle area = %,.1f%n", rectangle.area());
System.out.printf("Rectangle perimiter = %,.1f ", rectangle.perimiter());
}
}
public class Rectangle {
private double length;
private double width;
public Rectangle() {
this(1, 1);
}
public Rectangle(int length, int width) {
this.setLength(length);
this.setWidth(width);
}
public double area() {
return getWidth() * getLength();
}
public double perimiter() {
return 2 * (getWidth() + getLength());
}
public double getLength() {
return length;
}
public void setLength(double length) {
if (length <= 0.0 || length >= 20.0)
throw new IllegalArgumentException("length must be 0-20");
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
if (width <= 0.0 || width >= 20.0)
throw new IllegalArgumentException("width must be 0-20");
this.width = width;
}
public String toString() {
return String.format("Rectangle%nWidth: %,.1f%nLength: %,.1f%n", getWidth(), getLength());
}
}
Editor is loading...