Please use JAVA PROGRAMMING double length double width int n

Please use JAVA PROGRAMMING

<Ractangle>

double length

double width

int numRectangles

Rectangle()

Rectangle(double length, double width)

getters

setters

double calaArea()

double calaperimeter()

boolean isSquare()

string toString() ->should print

________________________________________________

<Circle>

double radius

int numCircles

double calcArea ()

double calcPerimeter ()

double Diameter ()

double getRadius ()-getter

void setRadius ()-setter

Circle ()

Circle (radius, double)

int get NumCircles

angle double iena num Rech tanal techn Cal Area calc meter fun Sinn

Solution

Shape.java

public abstract class Shape {
   public abstract double calArea();
   public abstract double calPerimeter();

}

______________

Rectangle.java

public class Rectangle extends Shape {
   // Declaring instance variables
   private double length;
   private double width;

   // parameterized constructor
   public Rectangle(double length, double width) {
       super();
       this.length = length;
       this.width = width;
   }

   // Setters and getters
   public double getLength() {
       return length;
   }

   public void setLength(double length) {
       this.length = length;
   }

   public double getWidth() {
       return width;
   }

   public void setWidth(double width) {
       this.width = width;
   }

   // This method is used to calculate the area of the Rectangle
   @Override
   public double calArea() {

       return getLength() * getWidth();
   }

   // This method is used to calculate the perimeter of the Rectangle
   @Override
   public double calPerimeter() {
       return 2 * (getLength() + getWidth());
   }

   // This method will check whether the Rectangle is square or not
   public boolean isSquare() {
       if (getLength() == getWidth())
           return true;
       else
           return false;
   }

   // This method is used to display the contents of an object inside it
   @Override
   public String toString() {
       return \"length=\" + length + \", width=\" + width;
   }

}

____________________

Circle.java

public class Circle extends Shape {
  
   //Declaring instance variables
private double radius;
   private int numCircles;
   //parameterized constructor
   public Circle(double radius, int numCircles) {
       super();
       this.radius = radius;
       this.numCircles = numCircles;
   }
  
     
//Setters and getters
   public double getRadius() {
       return radius;
   }

   public void setRadius(double radius) {
       this.radius = radius;
   }

   public int getNumCircles() {
       return numCircles;
   }

   public void setNumCircles(int numCircles) {
       this.numCircles = numCircles;
   }

  
   //This method will calculate the diameter of the cirlce
public double diameter()
{
   return 2*getRadius();
   }


//This method is used to calculate the area of the circle
   @Override
   public double calArea() {
       return Math.PI*getRadius()*getRadius();
   }

   //This method is used to calculate the perimeter of the circle
   @Override
   public double calPerimeter() {
return 2*Math.PI*getRadius();
   }

   //This method is used to display the contents of an object inside it
   @Override
   public String toString() {
       return \"radius=\" + radius + \", numCircles=\" + numCircles;
   }
  

}

_______________

Test.java

import java.text.DecimalFormat;

public class Test {

   public static void main(String[] args) {
       //DecimalFormat class is used to format the output
               DecimalFormat df=new DecimalFormat(\"#.##\");
              
               //Creating the Circle class obect
       Shape c=new Circle(5.5, 2);
       System.out.println(\"Circle#\");
       System.out.println(c.toString());
      
       //Displaying the Diameter of the circle
       System.out.println(\"Diameter of the Circle :\"+((Circle) c).diameter());
      
       //Displaying the Area of the circle
       System.out.println(\"Area of the Circle :\"+df.format(c.calArea()));
      
      
       //Displaying the Perimeter of the circle
       System.out.println(\"Perimeter of the Circle :\"+df.format(c.calPerimeter()));

  
       //Creating the Rectangle class object
   Shape rect=new Rectangle(4,4);
   System.out.println(\"\ Rectangle#\");
   System.out.println(rect.toString());
  
   //displaying the area of the rectangle
   System.out.println(\"Area of the Rectangle :\"+df.format(rect.calArea()));
  
   //Displaying the perimeter of the Rectangle
   System.out.println(\"Perimeter of the Rectangle :\"+df.format(rect.calPerimeter()));
   boolean bool=((Rectangle)rect).isSquare();
   if(bool)
   {
       System.out.println(\"The Rectangle is Square\");
   }
   else
       System.out.println(\"The Rectangle is not Square\");
  

   }

}

_________________

Output:

Circle#
radius=5.5, numCircles=2
Diameter of the Circle :11.0
Area of the Circle :95.03
Perimeter of the Circle :34.56

Rectangle#
length=4.0, width=4.0
Area of the Rectangle :16
Perimeter of the Rectangle :16
The Rectangle is Square

_____________Thank You

Please use JAVA PROGRAMMING <Ractangle> double length double width int numRectangles Rectangle() Rectangle(double length, double width) getters setters do
Please use JAVA PROGRAMMING <Ractangle> double length double width int numRectangles Rectangle() Rectangle(double length, double width) getters setters do
Please use JAVA PROGRAMMING <Ractangle> double length double width int numRectangles Rectangle() Rectangle(double length, double width) getters setters do
Please use JAVA PROGRAMMING <Ractangle> double length double width int numRectangles Rectangle() Rectangle(double length, double width) getters setters do

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site