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