-
Notifications
You must be signed in to change notification settings - Fork 0
/
Driver.java
39 lines (33 loc) · 1.48 KB
/
Driver.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class Driver{
public static double distance(Point a, Point b){
return Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(),2));
}
public static void main(String[]args){
Point p1 = new Point(1,1);
Point p2 = new Point(2,2);
System.out.println("Testing the distance 3 ways, should all be sqrt(2)");
System.out.println( distance(p1,p2)); //static in the Driver class
System.out.println( Point.distance(p1,p2)); //static in the Point class
System.out.println( p1.distanceTo(p2)); //non-static in the Point class.
System.out.println("\nTesting 2 identical traingles, perimeter is 2+sqrt(2)");
Triangle t1 = new Triangle(0,0,0,1,1,0);
Triangle t2 = new Triangle(new Point(0,0),new Point(0,1),new Point(1,0));
System.out.println( t1 );
System.out.println( t1.getPerimeter() );
System.out.println( t2 );
System.out.println( t2.getPerimeter() );
System.out.println("\nTesting a 3/4/5 triangle");
t1 = new Triangle(-1,-1, 2,3, 2,-1);
System.out.println( t1 );
System.out.println( t1.getPerimeter() );
System.out.println("\nTesting getVertex in the 3/4/5 triangle");
System.out.println( t1.getVertex(0) );
System.out.println( t1.getVertex(1) );
System.out.println( t1.getVertex(2) );
System.out.println("\nTesting setPoint in the 3/4/5 triangle");
t1.setVertex(0,new Point(9,9));
t1.setVertex(1,new Point(-9,9));
t1.setVertex(2,new Point(9,-9));
System.out.println( t1 );
}
}