// Q10
// MyRect class
import java.awt.*;

class MyRect {

	/************** Data members **********************/
	private Point vertex1, vertex2;

	/************** Constructors **********************/
	public MyRect() {
		this(new Point(0,0), new Point(1,1));
	}

	public MyRect(Point v1, Point v2) {
		int minX = Math.min(v1.x, v2.x);
		int maxX = Math.max(v1.x, v2.x);
		int minY = Math.min(v1.y, v2.y);
		int maxY = Math.max(v1.y, v2.y);
		setVertex1(new Point(minX, minY));
		setVertex2(new Point(maxX, maxY));
	}

	/**************** Accessors ***********************/
	public Point getVertex1() {
		return vertex1;   
	}

	public Point getVertex2() {
		return vertex2;  
	}

	/**************** Mutators ************************/
	public void setVertex1(Point pt) {
		vertex1 = pt;  
	}

	public void setVertex2(Point pt) {
		vertex2 = pt; 
	}

	/***************** Overriding methods ******************/
	// Overriding toString() method
	public String toString() {
		return "[(" + getVertex1().x + ", " + getVertex1().y + "); " +
		        "(" + getVertex2().x + ", " + getVertex2().y + ")]";
	}

	// Overriding equals() method
	public boolean equals(Object obj) {
		if (obj instanceof MyRect) {
			MyRect rect = (MyRect) obj;
			return this.getVertex1().equals(rect.getVertex1()) &&
				this.getVertex2().equals(rect.getVertex2());
		}
		else
			return false;
	}
}

