4. Interfaces Design a class named Point that meets the following requirements: • Two data fields x and y for representing a point with getter methods • A no-arg constructor that constructs a point for (0,0) • A constructor that constructs a point with the specified x and y values • Override the equals method. Point pl is said to be equal to point p2 if pl.x pl.y == p2.y == == p2.x and ● Implement the Comparable interface and the compareTo method. Point pl is said to be greater than p2 if p1.x > p2.x or if pl.x p2.x and pl.y > p2.y • Override the toString method to return a string as [× value, y value] • Implement the Cloneable interface and clone method Use @Override annotation for all overridden methods. Test your program using the following code: 13 public class TestPoint { 14 15 16 17 18 19 20 21 222222222 23 24 25 } 26 } public static void main(String[] args) { Point p1 = new Point (3, 4); Point p2 = new Point (3.4, 1.4); System.out.println(p1.equals(p2)); System.out.println(p1.equals (p1)); System.out.println(p1.compareTo(p2)); System.out.println(p2.compareTo(p1)); Point p3 (Point) (pl.clone()); System.out.println(p3.equals(p1)); System.out.println(p3); Name your test class file as TestPoint. java.
4. Interfaces Design a class named Point that meets the following requirements: • Two data fields x and y for representing a point with getter methods • A no-arg constructor that constructs a point for (0,0) • A constructor that constructs a point with the specified x and y values • Override the equals method. Point pl is said to be equal to point p2 if pl.x pl.y == p2.y == == p2.x and ● Implement the Comparable interface and the compareTo method. Point pl is said to be greater than p2 if p1.x > p2.x or if pl.x p2.x and pl.y > p2.y • Override the toString method to return a string as [× value, y value] • Implement the Cloneable interface and clone method Use @Override annotation for all overridden methods. Test your program using the following code: 13 public class TestPoint { 14 15 16 17 18 19 20 21 222222222 23 24 25 } 26 } public static void main(String[] args) { Point p1 = new Point (3, 4); Point p2 = new Point (3.4, 1.4); System.out.println(p1.equals(p2)); System.out.println(p1.equals (p1)); System.out.println(p1.compareTo(p2)); System.out.println(p2.compareTo(p1)); Point p3 (Point) (pl.clone()); System.out.println(p3.equals(p1)); System.out.println(p3); Name your test class file as TestPoint. java.
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 5RQ
Related questions
Question
This is a java question do what in the question says please and do it on your own dont plagarise or copy from other sites thank you
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 1 images
Recommended textbooks for you
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,