Here is the file Circle.java, implementing the Circle class:
// Circle.java: model a rectangle object
public class Circle
{
// data fields for the object
private double radius;
private double xCoordCenter;
private double yCoordCenter;
private String name;
private int idNumber;
private static int counter = 1000; // used to give unique idNumber
// constructor initializes fields from input parameters
public Circle(double initialRadius, double initialXCoordCenter,
double initialYCoordCenter, String initialName)
{
radius = initialRadius;
xCoordCenter = initialXCoordCenter;
yCoordCenter = initialYCoordCenter;
name = initialName;
idNumber = ++counter;
}
//accessor methods
public String toString( )
{
return "[name: \"" + name + "\", ID Number:" + idNumber +
", Radius:" + radius +
", Center: (" + xCoordCenter + ", " + yCoordCenter +
"),\n\t Area:" + getArea() +
", Circumference: " + getCircumference() + "]";
}
public String getName( )
{
return name;
}
public int getIdNumber( )
{
return idNumber;
}
public double getArea( )
{
return Math.PI*radius*radius;
}
public double getRadius( )
{
return radius;
}
public double getXCoordCenter( )
{
return xCoordCenter;
}
public double getYCoordCenter( )
{
return yCoordCenter;
}
public double getCircumference( )
{
return 2*Math.PI*radius;
}
}
Here is the file CircleTest.java, that tests
the Circle class:
// CircleTest.java: class with main() to test Circle
public class CircleTest
{
public static void main (String[] args)
{
// Create a circle, radius 10, center (2,3) called "Fancy"
Circle aCircle = new Circle(10, 2, 3, "Fancy");
System.out.println("aCircle=" + aCircle);
// Test the get accessor methods of Circle
System.out.println("The Name of aCircle: \"" +
aCircle.getName() + "\"");
System.out.println("The ID Number of aCircle: \"" +
aCircle.getIdNumber() + "\"");
System.out.println("The Radius of aCircle: " +
aCircle.getRadius());
System.out.println("The Circumference of aCircle: " +
aCircle.getCircumference());
System.out.println("The Area of aCircle: " +
aCircle.getArea());
System.out.println("The Center of aCircle: (" +
aCircle.getXCoordCenter() + ", " +
aCircle.getYCoordCenter() + ")");
System.out.println();
Circle anotherCircle = new Circle(5, -2, 4, "Smaller");
System.out.println("anotherCircle=" + anotherCircle);
}
}
Here is sample program output:
aCircle=[name: "Fancy", ID Number:1001, Radius:10.0, Center: (2.0, 3.0),
Area:314.1592653589793, Circumference: 62.83185307179586]
The Name of aCircle: "Fancy"
The ID Number of aCircle: "1001"
The Radius of aCircle: 10.0
The Circumference of aCircle: 62.83185307179586
The Area of aCircle: 314.1592653589793
The Center of aCircle: (2.0, 3.0)
anotherCircle=[name: "Smaller", ID Number:1002, Radius:5.0, Center: (-2.0, 4.0),
Area:78.53981633974483, Circumference: 31.41592653589793]