All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.psjava.ds.geometry.Angle Maven / Gradle / Ivy

There is a newer version: 0.1.19
Show newest version
package org.psjava.ds.geometry;

import org.psjava.algo.math.ThomasWangHash;
import org.psjava.util.EqualityTester;
import org.psjava.util.StrictEqualityTester;

public class Angle implements EqualityTester {
	
	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, this);
	}

	@Override
	public boolean areEqual(Angle o1, Angle o2) {
		return o1.radian == o2.radian;
	}
	
	@Override
	public int hashCode() {
		return ThomasWangHash.hash64bit(Double.doubleToLongBits(radian));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy