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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.