Question: Complete the Java code in Devoir2.java to get the following output: --------------------------Rectangle----------------------- --- I am the constructor of RegularGeometricShape without parameters I am the constructor
Complete the Java code in Devoir2.java to get the following output: --------------------------Rectangle----------------------- --- I am the constructor of RegularGeometricShape without parameters I am the constructor of Quadrilateral with five parameters Rectangle dimension number: 4 Rectangle Length = 2.0 Rectangle Width = 1.0 The center of the Rectangle = (1.00,0.50) Area of Rectangle = 2.0 Perimeter of Rectangle = 6.0 The points p1(0.00,1.00), p2(2.00,1.00), p3(2.00,0.00), p4(0.00,0.00) form a rectangle ------------------ -------------------------------------------- ------- -------------------Square------------------------------ I am the constructor of RegularGeometricShape without parameters I am the constructor of Quadrilateral with five parameters Number of square odds: 4 Square Length = 1.0 The center of the Square = (0.50,0.50) The points p1, p2, p3, p4 form a square -------------------------------------------------- ----------- --------------------------Circle------------ ----------------- I am the constructor of RegularGeometricShape without parameters Circle rating number: 0 The center of the Circle = (1.00,2.00) The area of the Circle = 3.14 The perimeter of the Circle = 6.28 -------------------------------------------------- ----------- --------------------------Triangle------------ --------------- I am the constructor of RegularGeometricShape without parameters Triangle rating number: 3 The center of the Triangle = (0.33,0.33) The perimeter of the Triangle = 3.414213562373095 The area of the Triangle = 0.5 Isosceles triangle The triangle is not equilateral Rectangle triangle Here is devoir2.java: import java.lang.Math; class Point { Point() { this.x = 0; this.y = 0; } Dot(double x, double y) { } public double distance(Dot p){ } public double getX() { } public double getY() { } public void setX(double x) { } public void setY(double y) { } public String toString() { return "(" + String.format("%.2f",this.x) + "," + String.format("%.2f",this.y) + ")"; } } interface Form { public Point getCenter(); public int getNumberOdds(); public Point[] getVertices(); public double perimeter(); public double surface(); public String formName(); public void draw(); //optional } abstract class RegularGeometricShape implements Shape{ RegularGeometricShape() { System.out.println("I am the constructor of RegularGeometricShape with no parameters"); } public Point getCenter(){ } public int getNumberOdds() { } public Point[] getVertices() { } public static void displayFormName() { } public String shapeName(){ } } abstract class Quadrilateral extends RegularGeometricShape{ Quadrilateral() { System.out.println("I'm the constructor of Quadrilateral with no parameters"); center = new Point(0,0); } Quadrilateral(Point p1, Point p2, Point p3, Point p4, Center point) { System.out.println("I am the constructor of Quadrilateral with five parameters"); } public String shapeName(){ //Overriding method } public int getNumberOdds() { } public boolean isRectangle() { //Just check that if P1P2 == P3P4 and P1P4 == P2P3 } public boolean isSquare() { //If rectangle and P1P2 == P2P3 } } class Rectangle extends Quadrilateral { public static void displayFormName() { //Overriding method } public String shapeName(){ } private static Point calculateCenter(Point p1, Point p2, Point p3, Point p4) { } Rectangle(Point p1, Point p2, Point p3, Point p4) { } public double scope() { } public double surface() { } public double getLength() { } public double getWidth() { } public void draw(){ //optional } } class Square extends Rectangle{ public String shapeName(){ //Overriding method } Square (Dot p1, Dot p2, Dot p3, Dot p4) { } Square (Dot p1, Dot p3) { //optional } } class Circle extends RegularGeometricShape{ public String shapeName(){ //Overriding method } Circle (Center point, double radius) { } public int getNumberOdds() { } public double scope() { } public double surface() { } public void draw() { //Optional } } class Triangle extends RegularGeometricShape{ public static void displayFormName() { //Overriding method } public String shapeName(){ } private static Point calculateCenter(Point p1, Point p2, Point p3) { } Triangle (Point p1, Point p2, Point p3) { } public int getNumberOdds() { } public double scope() { } public double surface() { } public void draw(){ //Optional } public boolean isRectangular() { } public boolean isIsocele() { } public boolean isEquilateral() { } } public class Devoir2 { public static void main(String[] args) { //Rectangle System.out.println("-------------------------Rectangle---------------- ----------"); Rectangle rect1 = new Rectangle(new Point(0,1),new Point(2,1), new Point(2,0),new Point(0,0)); System.out.println("Number of dimension of " + rect1.NameOfTheForm() + ": " + rect1.getNumberDimensions()); System.out.println("Length of " + rect1.shapeName() + " = " + rect1.getLength()); System.out.println("Width of " + rect1.shapeName() + " = " + rect1.getWidth()); System.out.println("The center of " + rect1.shapeName() + " = " + rect1.getCenter()); System.out.println("The surface of the " + rect1.shapeName() + " = " + rect1.surface()); System.out.println("The perimeter of the " + rect1.shapeName() + " = " + rect1.perimeter()); Point[] vertices = rect1.getVertices(); if (rect1.isRectangle()) { System.out.println("The points p1" + vertices[0] + ", p2" + vertices[1] + ", p3" + vertices[2] + ", p4" + vertices[3] + " form a rectangle"); } else { System.out.println("The points p1" + vertices[0] + ", p2" + vertices[1] + ", p3" + vertices[2] + ", p4" + vertices[3] + " do not form not a rectangle"); } System.out.println("---------------------------------------------------------- ------------------"); System.out.println("--------------------------Square---------------- --------------"); //Square Square c1 = new Square(new Point(0,1), new Point(1,1), new Point(1,0), new Point(0,0)); System.out.println("Number of dimension of the " + c1.nameOfTheForm() + ": " + c1.nber_dimensions); System.out.println("Length of " + c1.shapeName() + " = " + c1.getLength()); System.out.println("The center of " + c1.shapeName() + " = " + c1.getCenter()); if (c1.isSquare()) { System.out.println("The points p1, p2, p3, p4 form a square"); } else { System.out.println("Points p1, p2, p3, p4 do not form a square"); } System.out.println("---------------------------------------------------------- ------------------"); System.out.println("-------------------------Circle---------------- -------------"); //Circle Circle circle1 = new Circle(new Point(1,2) , 1); System.out.println("Number of dimension of " + circle1.shapeName() + ": " + circle1.getNumberDimensions()); System.out.println("The center of " + circle1.shapeName() + " = " + circle1.getCenter()); System.out.println("The surface of " + circle1.shapeName() + " = " + String.format("%.2f",circle1.surface())); System.out.println("The perimeter of " + circle1.shapeName() + " = " + String.format("%.2f",circle1.perimeter())); System.out.println("---------------------------------------------------------- ------------------"); System.out.println("-------------------------Triangle---------------- -----------"); //Triangle Triangle triangle1 = new Triangle(new Point(0,0),new Point(1,0), new Point(0,1)); System.out.println("Number of dimension of " + triangle1.NameOfTheShape() + ": " + triangle1.getNumberDimensions()); System.out.println("The center of " + triangle1.shapeName() + " = " + triangle1.getCenter()); System.out.println("The perimeter of the " + triangle1.shapeName() + " = " + triangle1.perimeter()); System.out.println("The surface of " + triangle1.shapeName() + " = " + triangle1.surface()); if (triangle1.isIsocele()) { System.out.println("Isosceles Triangle"); } else { System.out.println("The triangle is not Isoscele"); } if (triangle1.isEquilateral()) { System.out.println("Equilateral Triangle"); } else { System.out.println("The triangle is not Equilateral"); } if (triangle1.isRectangle()) { System.out.println("Triangle Rectangle"); } else { System.out.println("Triangle is not Rectangle"); } } }

Coritare is bointi) 1eletione dientage entre ine slewes. xc=4x1+1x1+x1+1etyy=43x+x1+y1+7xRI+{C1,x1Pd=[ai+x1)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
