Question: Create 3 different classes in a Java project Part A: Point.java class Write a Point class that simulates a 1D point, which has an x

Create 3 different classes in a Java project

Part A: Point.java class Write a Point class that simulates a 1D point, which has an x coordinate value. Implement the constructors (both default and overloading), and get method.

Part B: Point2D.java class Write a Point2D class that simulates a 2D point, which has an additional y coordinate value. Point2D inherits from Point class and Comparable interface. Implement the constructors, get method, default toString method, and compareTo method. A 2D point p1 is considered larger/s- maller than another point p2 if and only if the total sum of x/y coordinates of p1 is larger/smaller than the sum of coordinates of p2.

Part C: Test.java class

create Point2D array with five 2D points, i.e., (1.1, 2.2), (0, 3.3), (7.11, 1.2), (1.1, 7.11), (2.2, 1.1). Sort the array without passing any comparator since 2D points are already defined as comparable. Print the array after sorting.

Sample Output

Sort 2D points by both x and y coordinates (ascending order): Point (x, y): 0.0, -3.3 Point (x, y): 1.1, 2.2 Point (x, y): 2.2, 1.1 Point (x, y): 7.11, -1.2 Point (x, y): -1.1, 7.11

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!