Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Lab Exercise 06.2 Coordinate Geometry USE JAVA The purpose of this exercise is t

ID: 3904650 • Letter: L

Question

Lab Exercise 06.2

Coordinate Geometry

USE JAVA

The purpose of this exercise is to demonstrate class reusability by creating a class that is useful in a variety of contexts. You will design and code a class named Point which can represent a geometric point with x- , y- and z-coordinates.

The class will contain

A private, class-level variable, a String, which will be the point’s ID.

Three private, class-level integer variables x, y and z that represent the coordinates of the point.

A no-argument (default) constructor that initializes x, y and z with 0 values.

A constructor that accepts three arguments and initializes x, y and z with those values.

A getX( ) method, a getY( ) method and a getZ() method.

A getID( ) method

A method named distance that returns the distance from this point to another point.

public int distance( point p);

I have written a main to test your class. This main method will test the point class and all of its methods by generating an ArrayList of 8 points (at x, y and z values -15 to +15).

          The test program will supply pairs of points by using two String values, (ID names for two points). The program will then display the distance between the two specified points. This will be done for a number of point-pairs.

Testing

Files:

Main.java    supplied by blackboard

Point.java    supplied by you         

Main.java

Explanation / Answer

Below is your Point class. Please do rate this answer positive, If i was able to help you. Let me know if you have any issues in comments

Point.java

public class Point {

// data fields

private String id;

private int x;

private int y;

private int z;

Point() {

id = "";

x = 0;

y = 0;

z = 0;

}

public Point(String nm, int x, int y, int z) {

this.x = x;

this.y = y;

this.z = z;

this.id = nm;

}

public String getID() {

return id;

}

public int getX() {

return x;

}

public int getY() {

return y;

}

public int getZ() {

return z;

}

public int distance(Point p) {

int px = p.getX();

int py = p.getY();

int distance = 0;

distance = distance + Math.abs(x - px);

distance = distance + Math.abs(y - py);

return distance;

}

}