Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Make sure the program is asking for user input. (1) Objective: Implement java.ut

ID: 3842025 • Letter: M

Question

Make sure the program is asking for user input.

(1)Objective: Implement java.util.Comparator to determine the order/match of arbitrary objects. (1 points)

Write a java program to determine the order of two shape objects by comparing their area.

For example: determine the order of

(a)A 20x5 rectangular.

(b)A circle with radius 6.

Allow user to input length & width for the rectangular and radius for the circle to test your program. Use the Circle.java, Rectangular.java and Shape.java files found below.

//********************************************************************
// Circle.java
//
//********************************************************************

import java.text.*;

public class Circle extends Shape
{
private int radius, x, y;

//-----------------------------------------------------------------
// Constructor: Sets up this circle with the specified values.
//-----------------------------------------------------------------
public Circle (int size)
{
radius = size;

}
//-----------------------------------------------------------------
// Diameter mutator.
//-----------------------------------------------------------------
public void setRadius (int size)
{
radius = size;
}

//-----------------------------------------------------------------
// Diameter accessor.
//-----------------------------------------------------------------
public int getRadius ()
{
return radius;
}

//---------------------------------------------------------------------------
// Returns the calculated value of the area.
//---------------------------------------------------------------------------

public double computeArea()
{
return 3.1416*(radius)*(radius);
}

//---------------------------------------------------------------------------
// Returns the calculated value of the perimeter.
//---------------------------------------------------------------------------

public double computePerimeter()
{
return 3.1416 * 2 * radius;
}

}

//******************************************************************************
// Rectangle.java Author: Lewis/Loftus
//
// Solution to Programming Project 9.11
//******************************************************************************

import java.text.*;

public class Rectangle extends Shape
{
protected double width;
protected double length;
protected static DecimalFormat form = new DecimalFormat("0.##");

//---------------------------------------------------------------------------
// Sets up the rectangle by entering its width and length.
//---------------------------------------------------------------------------
public Rectangle(double wid, double len)
{
width = wid;
length = len;
}

//---------------------------------------------------------------------------
// Returns the double value of the width.
//---------------------------------------------------------------------------
public double getWidth()
{
return width;
}
  
//---------------------------------------------------------------------------
// Returns the double value of the length.
//---------------------------------------------------------------------------
public double getLength()
{
return length;
}

//---------------------------------------------------------------------------
// Returns the calculated value of the area.
//---------------------------------------------------------------------------
public double computeArea()
{
return length * width;
}

  

//---------------------------------------------------------------------------
// Returns the calculated value of the perimeter.
//---------------------------------------------------------------------------
public double computePerimeter()
{
return 2 * (length + width);
}

//---------------------------------------------------------------------------
// Returns pertinent information about the rectangle.
//---------------------------------------------------------------------------
public String toString()
{
return "Rectangle: width is " + form.format(width) +
", length is " + form.format(length) +
" perimeter is " + form.format(computePerimeter()) +
", area is " + form.format(computeArea());
}
}

//******************************************************************************
// Shape.java   
//
//******************************************************************************

public abstract class Shape
{
abstract public double computeArea();
abstract public double computePerimeter();
}

Make sure the program asks for user input to get length & width for the rectangular and radius for the circle.

Explanation / Answer

import java.util.Scanner;

public class ShapeTest {

  

   public static void main(String[] args) {

      

       Scanner sc = new Scanner(System.in);

      

       System.out.print("Enter length & width for the rectangula: ");

       double len = sc.nextDouble();

       double wid = sc.nextDouble();

      

       System.out.print("Enter radius for the circle: ");

       int radius = sc.nextInt();

      

      

       // creating Rectangle and Circle Object

      

       Rectangle rec = new Rectangle(wid, len);

       Circle cir = new Circle(radius);

      

       System.out.println("Area of rectangle: "+rec.computeArea());

       System.out.println("Perimeter of rectangle: "+rec.computePerimeter());

      

       System.out.println("Area of circle: "+cir.computeArea());

       System.out.println("Perimeter of circle: "+cir.computePerimeter());

   }

}

/*

Sample run:

Enter length & width for the rectangula: 4.5 6

Enter radius for the circle: 8

Area of rectangle: 27.0

Perimeter of rectangle: 21.0

Area of circle: 201.0624

Perimeter of circle: 50.265

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote