Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need to Create a c3 object with radius=10, modify c1.radius=3 and c2.radius=2,

ID: 3587067 • Letter: I

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 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 + ")");

}

}

}

Explanation / Answer

TestCircleWithStaticMembers.java

class CircleWithStaticMembers {

/** 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++;
}


public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = radius;
}

// Construct a circle with a specified radius
CircleWithStaticMembers(double newRadius) {
this.radius = newRadius;
numberOfObjects++;
}

/** Return numberOfObjects */
static int getNumberOfObjects() {
return numberOfObjects;
}

/** Return the area of this circle */
double getArea() {
return radius * radius * Math.PI;
}
}

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.getNumberOfObjects());

// Create c1
CircleWithStaticMembers c1 = new CircleWithStaticMembers(3);
System.out.println(" After creating c1");
System.out.println("c1: radius (" + c1.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.getNumberOfObjects() + ")");
CircleWithStaticMembers c2 = new CircleWithStaticMembers(2);
System.out.println(" After creating c2");
System.out.println("c2: radius (" + c2.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.getNumberOfObjects() + ")");
CircleWithStaticMembers c3 = new CircleWithStaticMembers(10);
System.out.println(" After creating c3");
System.out.println("c3: radius (" + c3.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.getNumberOfObjects() + ")");

// calling setters

c1.setRadius(9);
c2.setRadius(8);
c3.setRadius(10);

System.out.println(" After modifying c1,c2,c3");
System.out.println("c1: radius (" + c1.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.numberOfObjects + ")");
System.out.println("c2: radius (" + c2.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.numberOfObjects + ")");
System.out.println("c3: radius (" + c3.getRadius() + ") and number of Circle objects (" + CircleWithStaticMembers.numberOfObjects + ")");
}
}

______________________

Output:

Before creating objects
The number of Circle objects is 0

After creating c1
c1: radius (3.0) and number of Circle objects (1)

After creating c2
c2: radius (2.0) and number of Circle objects (2)

After creating c3
c3: radius (10.0) and number of Circle objects (3)

After modifying c1,c2,c3
c1: radius (9.0) and number of Circle objects (3)
c2: radius (8.0) and number of Circle objects (3)
c3: radius (10.0) and number of Circle objects (3)


_____________Could you rate me well.Plz .Thank You

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote