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

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.

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!