-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathAngle.java
More file actions
37 lines (27 loc) · 727 Bytes
/
Angle.java
File metadata and controls
37 lines (27 loc) · 727 Bytes
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
package org.psjava.ds.geometry;
import org.psjava.goods.GoodLongHash;
import org.psjava.StrictEqualityTester;
public class Angle {
public static Angle create(double radian) {
return new Angle(radian);
}
private final double radian;
private Angle(double a) {
this.radian = a;
}
public double radian() {
return radian;
}
@Override
public String toString() {
return "A" + radian;
}
@Override
public boolean equals(Object o) {
return StrictEqualityTester.areEqual(this, o, (o1, o2) -> o1.radian == o2.radian);
}
@Override
public int hashCode() {
return GoodLongHash.hash(Double.doubleToLongBits(radian));
}
}