Add the following method to the Point class:
public boolean isVertical(Point other)
Returns true if the given Point lines up vertically with this Point, that is, if their x-coordinates are the same.
Point Class
package classes;
public class Point {
int x;
int y;
public int getX() {
// TODO Auto-generated method stub
return 0;
}
public int getY() {
// TODO Auto-generated method stub
return 0;
}
// this method returns true if their x coordinates are same
public boolean isVertical(Point point) {
boolean flag = this.x == point.x;
return flag;
}
}
Main class
package classes;
public class PointMain {
public static void main(String[] args) {
// create two Point objects
Point p1 = new Point();
p1.x = 7;
p1.y = 2;
Point p2 = new Point();
p2.x = 4;
p2.y = 3;
PointMain pm = new PointMain();
// print each point and its distance from the origin
System.out.println("p1 is (" + p1.x + ", " + p1.y + ")");
double dist1 = Math.sqrt(p1.x * p1.x + p1.y * p1.y);
System.out.println("distance from origin = " + dist1);
System.out.println("p2 is (" + p2.x + ", " + p2.y + ")");
double dist2 = Math.sqrt(p2.x * p2.x + p2.y * p2.y);
System.out.println("distance from origin = " + dist2);
System.out.println();
// translate each point to a new location
p1.x += 11;
p1.y += 6;
p2.x += 14;
p2.y += 7;
// print the points again
System.out.println("p1 is (" + p1.x + ", " + p1.y + ")");
System.out.println("p2 is (" + p2.x + ", " + p2.y + ")");
boolean flag = p1.isVertical(p2);
System.out.println("\nare the x coordinates of p1 and p2 are same? " +flag);
}
}
Output:
p1 is (7, 2)
distance from origin = 7.280109889280518
p2 is (4, 3)
distance from origin = 5.0
p1 is (18, 8)
p2 is (18, 10)
are the x coordinates of p1 and p2 are same? true