Create a class named Point that represent points in in three dimensional space that has the following properties: It contains three double variables x. y, z representing the components as instance variables. It includes a default constructor that initialize x, y, and z to 0. It include a constructor that requires three arguments one for each component with default value of 0. It include a method to translate (move) the point by dx, dy, and dz in the x, y. and z direction respectively. That is new x component should become x + dx. Solution import java.io.*; public class Point { private double x; private double y; private double z; public Point() { x = 0; y = 0; z = 0; } public Point(double m, double n, double l) { x = m; y = n; z = l; } public double getX() { return x; } public double getY() { return y; } public double getZ() { return z; } public Point move(double dx, double dy, double dz) { double x1, y1, z1; x1 = x + dx; y1 = y + dy; z1 = z + dz; Point p = new Point(x1, y1, z1); return p; } public static void main(String[] args) throws IOException { double x1, y1, z1, tx, ty, tz; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(\"Enter the values of points(x y z)\"); x1 = (Double.parseDouble(br.readLine())); y1 = (Double.parseDouble(br.readLine())); z1 = (Double.parseDouble(br.readLine())); Point obj = new Point(x1, y1, z1); System.out.println(\"Enter the translation values for the points x,y,z(tx ty tz)\"); tx = (Double.parseDouble(br.readLine())); ty = (Double.parseDouble(br.readLine())); tz = (Double.parseDouble(br.readLine())); obj = obj.move(tx, ty, tz); System.out.println(\"Translated values of x,y,z are:\" + obj.getX() + \",\" + obj.getY() + \",\" + obj.getZ()); } } .