-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTriangleDriver.java
More file actions
113 lines (96 loc) · 3.58 KB
/
TriangleDriver.java
File metadata and controls
113 lines (96 loc) · 3.58 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
public class TriangleDriver {
public static void main(String[] args) {
Point p1 = new Point(3.0, 0.0);
Point p2 = new Point(3.0, 4.0);
Point p3 = new Point(0.0, 0.0);
Point p4 = new Point(-3.7320, 2.3);
Point p5 = new Point(-3.7320, -5.7);
Point p6 = new Point( (4.0 * Math.sqrt(3) - 3.7320) , -1.7);
Triangle T1 = new Triangle(p1, p2, p3); //3-4-5 right triangle
Triangle T2 = new Triangle(p4, p5, p6); //equilateral
Triangle T3 = new Triangle(-5.0, 2.0, -1.0, 2.0, -3.0, -4.0); //isosceles
if (T1.getPerimeter() == 12.0) {
System.out.println("perimeter test: SUCCESS");
} else {
System.out.println("perimeter test: FAIL");
System.out.println("12.0 != " + T1.getPerimeter());
}
if (T2.getPerimeter() == 24.0) {
System.out.println("perimeter test: SUCCESS");
} else {
System.out.println("perimeter test: FAIL");
System.out.println("24.0 != " + T2.getPerimeter());
}
if (T3.getPerimeter() == 16.64911064067352) {
System.out.println("perimeter test: SUCCESS");
} else {
System.out.println("perimeter test: FAIL");
System.out.println("16.64911064067352 != " + T3.getPerimeter());
}
System.out.println();
if (T1.getArea() == 6.0) {
System.out.println("area test: SUCCESS");
} else {
System.out.println("area test: FAIL");
System.out.println("6.0 != " + T1.getArea());
}
if (T2.getArea() == 27.712812921102046) {
System.out.println("area test: SUCCESS");
} else {
System.out.println("area test: FAIL");
System.out.println("27.7128129211 != " + T2.getArea());
}
if (T3.getArea() == 12.000000000000007) {
System.out.println("area test: SUCCESS");
} else {
System.out.println("area test: FAIL");
System.out.println("12.0 != " + T3.getArea());
}
System.out.println();
if (T1.classify() == "scalene") {
System.out.println("classify test: SUCCESS");
} else {
System.out.println("classify test: FAIL");
System.out.println("Should be scalene, not " + T1.classify());
}
if (T2.classify() == "equilateral") {
System.out.println("classify test: SUCCESS");
} else {
System.out.println("classify test: FAIL");
System.out.println("Should be equilateral, not " + T2.classify());
}
if (T3.classify() == "isosceles") {
System.out.println("classify test: SUCCESS");
} else {
System.out.println("classify test: FAIL");
System.out.println("Should be isosceles, not " + T3.classify());
}
System.out.println();
if ( T1.toString().equals("v1(3.0, 0.0) v2(3.0, 4.0) v3(0.0, 0.0)") ) {
System.out.println( "string test: SUCCESS" );
} else {
System.out.println( "string test: FAIL" );
System.out.println( T1.toString() );
}
if ( T2.toString().equals("v1(-3.732, 2.3) v2(-3.732, -5.7) v3(3.1962032302755086, -1.7)") ) {
System.out.println( "string test: SUCCESS" );
} else {
System.out.println( "string test: FAIL" );
System.out.println( T2.toString() );
}
if ( T3.toString().equals("v1(-5.0, 2.0) v2(-1.0, 2.0) v3(-3.0, -4.0)") ) {
System.out.println( "string test: SUCCESS" );
} else {
System.out.println( "string test: FAIL" );
System.out.println( T3.toString() );
}
System.out.println();
T2.setVertex(2, p3);
if ( T2.toString().equals("v1(-3.732, 2.3) v2(-3.732, -5.7) v3(0.0, 0.0)") ) {
System.out.println( "mutator test: SUCCESS" );
} else {
System.out.println( "mutator test: FAIL" );
System.out.println( T2.toString() );
}
}
}