import java.awt.Color; public class Rectangle { private Point startPoint; private Point endPoint; private int lineWidth; private Color color; public Rectangle(Point startPoint, int width, int height, int lineWidth, Color color) { this.startPoint = startPoint; endPoint = new Point(width + startPoint.getX(), height + startPoint.getY()); this.lineWidth = lineWidth; this.color = color; } public Rectangle(int x, int y, int width, int height, int lineWidth, Color color) { this(new Point(x, y), width, height, lineWidth, color); // startPoint = new Point(x, y); // endPoint = new Point(width + x, height + y); // this.lineWidth = lineWidth; // this.color = color; } public Rectangle(int x, int y, int width, int height, int lineWidth) { this(x, y, width, height, lineWidth, Color.BLACK); } public Rectangle(int x, int y, int width, int height) { this(x, y, width, height, 1); } public void draw(SimpleWindow w) { w.setLineWidth(lineWidth); w.setLineColor(color); startPoint.drawAngle(endPoint, w); endPoint.drawAngle(startPoint, w); // w.moveTo(startPoint.getX(), startPoint.getY() ); // w.lineTo(startPoint.getX(), endPoint.getY()); // w.lineTo(endPoint.getX(), endPoint.getY()); // w.lineTo(endPoint.getX(), startPoint.getY()); // w.lineTo(startPoint.getX(), startPoint.getY()); } public int getX2() { return endPoint.getX(); } public int getY2() { return endPoint.getY(); } public Point getEndPoint() { return endPoint; } }