Question

# The coordinates of a point P on a two dimensional plane can be represented by P(x,y) with x as the x-coordinate and y as the y-coordinate.The coordinates of midpoint of two points P1(x1,yI) and P2(x2,y2) can be calculated as P(x,y) where:

# x=(xl+x2)/2,y=(y1+y2)/2

# Design a class Point with the following details:

# Classname : Point

# DataMembers / instancevariables:

x: stores the x-coordinate

y : stores the y-coordinate

# Member functions:

Point():constructor to initialize x=0,y=0

void readpoint():accepts the coordinates x and y of a point

Point midpoint(PointA,PointB):calculates and returns the midpoint of the two

points A and B

void displaypoint():displays the coordinates of a point

# Specify the class Point giving details of the constructor() , member functions void readpoint() ,Point midpoint(Point,Point) and void displaypoint() along with the main() function to create an object and call the functions accordingly to calculate the midpoint between any two given points.

# Share code with your friends

Share on whatsapp

Share on facebook

Share on twitter

Share on telegram

Code

` ````
```import java.util.Scanner;
public class Point
{
double x,y;
Scanner sc = new Scanner(System.in);
public Point()
{
x=0.0;
y=0.0;
}
public void readpoint()
{
System.out.println("enter x");
x=sc.nextDouble();
System.out.println("enter y");
y=sc.nextDouble();
}
public void displaypoint()
{
System.out.println(x);
System.out.println(y);
}
public Point midpoint(Point A,Point B)
{
Point C=new Point();
C.x=(A.x+B.x)/2;
C.y =(A.y+B.y)/2;
return C;
}
public static void main()
{
Point p=new Point();
Point q=new Point();
Point r=new Point();
p.readpoint();
q.readpoint();
r=r.midpoint(p,q);
p.displaypoint();
q.displaypoint();
r.displaypoint();
}
}