package inherShapes;

public class TestShapes {

	static public void main(String[] args) {
		Point p = new Point(5.5,7.0);
		Rectangle rect = new Rectangle(p, 10, 16);

		Circle circ = new Circle(p,5.0);
		circ.move(5,8);

		Triangle tri = new Triangle(p,3,4);
		tri.move(-5,-5);

		System.out.println("rect->" + rect + " bb:" + rect.min() + "->" + rect.max() + " perim=" + rect.perimiter() + " area=" + rect.area() );
		System.out.println("circ->" + circ + " bb:" + circ.min() + "->" + circ.max() + " perim=" + circ.perimiter() + " area=" + circ.area() );
		System.out.println("tri->" + tri + " bb:" + tri.min() + "->" + tri.max() + " perim=" + tri.perimiter() + " area=" + tri.area() );

		Rectangle rect2 = new Rectangle(p,10,16);
		Rectangle rect3 = new Rectangle(p,10,16);
		rect3.move(10,10);

		System.out.println("rect hashcode: " + Integer.toHexString(rect.hashCode()));
		System.out.println("rect2 hashcode: " + Integer.toHexString(rect2.hashCode()));
		System.out.println("rect3 hashcode: " + Integer.toHexString(rect3.hashCode()));
		System.out.println(" rect.equals(rect2) is " + rect.equals(rect2));
		System.out.println(" rect.equals(rect3) is " + rect.equals(rect3));

	}
}
