Probably enumnot the best structure for this.
I would take some inheritance based approach.
interface Angle { }
class DegMin implements Angle { }
class DegMinSec implements Angle { }
interface SpecialAngle extends Angle { }
class Deg implements SpecialAngle { }
class Rag implements SpecialAngle { }
, Angle (s), SpecialAngle (s) (Deg Rad).
:
public class Angle
{
Angle angleType;
SpecialAngle defaultAngleType = new Rad();
}
defaultAngleType Rad Deg.