Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Programming With Visual Basic .NET

Authors: Carsten Thomsen

2nd Edition

1590590325, 978-1590590324

More Books

Students also viewed these Databases questions

Question

Evaluate three pros and three cons of e-prescribing

Answered: 1 week ago