package pi1.blatt4; /** Blatt 4 Aufgabe 4 * DAS IST KEINE MUSTERLOESUNG, NUR EINE TEILLOESUNG * @author Holger Fuessler> * @version $Id$ */ public class Angle { private double rad; /** This method normalizes the radians-value in rad() */ private void normalize() { rad = rad % (2 * Math.PI); } /** creates an Angle object with a grad init value */ static Angle createWithGrad(double grad) { Angle a = new Angle(0.0); a.setAsGrad(grad); return a; } /** constructor creating object with radians init value */ Angle(double rad) { this.rad = rad; normalize(); } /** returns angle in rad */ double getAsRad() { return rad; } /** sets angle in rad */ void setAsRad(double rad) { this.rad = rad; normalize(); } /** gets angle as grad */ double getAsGrad() { return rad * 180.0 / Math.PI; } /** sets angle as grad */ void setAsGrad(double grad) { rad = grad / (180.0 / Math.PI); normalize(); } }