Question: I need to Create a c3 object with radius=10, modify c1.radius=3 and c2.radius=2, then print out the data fields of c1,c2 , c3. Bellow is
I need to Create a c3 object with radius=10, modify c1.radius=3 and c2.radius=2, then print out the data fields of c1,c2 , c3. Bellow is what I have but I'm getting an error if you run it you'll see. I would Appriciate the help.
public class dumondg_Lab4 {
static class CircleWithStaticMembers {
public static void main(String[] args) {
}
/** The radius of the circle */
/** The number of the objects created */
static int numberOfObjects = 0;
private double radius;
/** Construct a circle with radius 1 */
CircleWithStaticMembers() {
radius = 1.0;
numberOfObjects++;
}
// Construct a circle with a specified radius
CircleWithStaticMembers(double newRadius) {
radius = newRadius;
numberOfObjects++;
}
/** Return numberOfObjects */
static int getNumberOfObjects() {
return numberOfObjects;
}
/** Return the area of this circle */
double getArea() {
return radius * radius * Math.PI;
}
}
static class TestCircleWithStaticMembers {
/** Main method */
public static void main(String[] args) {
System.out.println("Before creating objects");
System.out.println("The number of Circle objects is " + CircleWithStaticMembers.numberOfObjects);
// Create c1
CircleWithStaticMembers c1 = new CircleWithStaticMembers();
// Display c1 BEFORE c2 is created
System.out.println(" After creating c1");
System.out.println("c1: radius (" + c1.radius + ") and number of Circle objects ("
+ CircleWithStaticMembers.numberOfObjects + ")");
CircleWithStaticMembers c2 = new CircleWithStaticMembers(5);
CircleWithStaticMembers c3 = new CircleWithStaticMembers(5);
c1.radius = 9;
c2.radius = 8;
c3.radius = 10;
System.out.println(" After creating c2 and modifying c1");
System.out.println("c1: radius (" + c1.radius + ") and number of Circle objects ("
+ CircleWithStaticMembers.numberOfObjects + ")");
System.out.println("c2: radius (" + c2.radius + ") and number of Circle objects ("
+ CircleWithStaticMembers.numberOfObjects + ")");
System.out.println("c2: radius (" + c3.radius + ") and number of Circle objects ("
+ CircleWithStaticMembers.numberOfObjects + ")");
}
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
