Point.java public class Point { int x,y; double m,n; public Point(){} public double getX() { return x; } public double getY() { return y; } public double getRadius() { return Math.sqrt(x * x + y * y); } public double getAngle() { return Math.atan2(y, x); } public static Point of(int i,int j) { Point p=new Point(); p.x=i; p.y=j; return p; } public static Point ofPolar(double i,double j) { Point p=new Point(); p.m=i; p.n=j; return p; } } PointTest.java import org.junit.*; import static org.junit.Assert.*; public class PointTest { private static final double TOLERANCE = 1E-12; @Test public void testOf1() { Point p = Point.of(1, -1); assertEquals(1, p.getX(), TOLERANCE); assertEquals(-1, p.getY(), TOLERANCE); assertEquals(Math.sqrt(2), p.getRadius(), TOLERANCE); assertEquals(-Math.PI / 4, p.getAngle(), TOLERANCE); } @Test public void testOf2() { Point p = Point.ofPolar(Math.sqrt(2), -Math.PI / 4); assertEquals(1, p.getX(), TOLERANCE); assertEquals(-1, p.getY(), TOLERANCE); assertEquals(Math.sqrt(2), p.getRadius(), TOLERANCE); assertEquals(-Math.PI / 4, p.getAngle(), TOLERANCE); } } Solution Point.java public class Point { int x,y; double m,n; public Point(){} public double getX() { return x; } public double getY() { return y; } public double getRadius() { return Math.sqrt(x * x + y * y); } public double getAngle() { return Math.atan2(y, x); } public static Point of(int i,int j) { Point p=new Point(); p.x=i; p.y=j; return p; } public static Point ofPolar(double i,double j) { Point p=new Point(); p.m=i; p.n=j; return p; } } PointTest.java import org.junit.*; import static org.junit.Assert.*; public class PointTest { private static final double TOLERANCE = 1E-12; @Test public void testOf1() { Point p = Point.of(1, -1); assertEquals(1, p.getX(), TOLERANCE); assertEquals(-1, p.getY(), TOLERANCE); assertEquals(Math.sqrt(2), p.getRadius(), TOLERANCE); assertEquals(-Math.PI / 4, p.getAngle(), TOLERANCE); } @Test public void testOf2() { Point p = Point.ofPolar(Math.sqrt(2), -Math.PI / 4); assertEquals(1, p.getX(), TOLERANCE); assertEquals(-1, p.getY(), TOLERANCE); assertEquals(Math.sqrt(2), p.getRadius(), TOLERANCE); assertEquals(-Math.PI / 4, p.getAngle(), TOLERANCE); } }.