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

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!