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

I keep having problems with these codes, getting alot of errors. Create a class

ID: 3548126 • Letter: I

Question

I keep having problems with these codes, getting alot of errors.

Create a class named Circle with field names  radius, diameter, and area. Include a constructor that sets the radius to 1 and  calculates the other two values. Include methods named setRadius() and getRadius(). The  setRadius() method not only sets the radius, but  calculates the other two values (as you know, the diameter of a circle is twice  the radius, the area of a circle is pi multiplied by the square of the radius).  Save class as Circle.java.

Create a class named TestCircle whose main method() declares several Circle objects. Using setRadius() method, assign one circle a small radius value  (code a user input making use of Scanner of JOptionPane), and assign another a larger radius value (to  be an input by a user as well). Do not assign a value to the radius of the third  circle; instead retain the value assigned at object construction. Display all  the values for three Circle objects. Save the class as TestCircle.java

import java.util.Scanner;

public class Circle
{

private double _radius;
private double _diameter;
private double _area;
public Circle( )
   {
     _radius = 1.0;
      _diameter = 2 * _radius;
      CalcArea();
   }

public double get_radius()
   {
return _radius;
   }

public double set_radius(double _radius)
   {
this._radius = _radius;
      _diameter = 2 * _radius;
      CalcArea();
   }

private double CalcArea()
   {
      _area = Math.PI * _radius * _radius;
   }

public static void main(String[] args)

   {
return "The Circle's Radius = " + _radius + ", Diameter = "+ _diameter +", Area = " + _area;



   }

}

this my TestCircle class

import java.util.Scanner;

public class TestCircle {

public static void main(String[] args){
      Circle c1 = new Circle();
      Circle c2 = new Circle();
      Circle c3 = new Circle();

      c1.setRadius();
      c2.setRadius();

      System.out.println("Diameter of Circle 1: "+c1.diameter);
      System.out.println("Diameter of Circle 2: "+c2.diameter);
      System.out.println("Diameter of Circle 3: "+c3.diameter);

      System.out.println("Area of Circle 1: "+c1.area);
      System.out.println("Area of Circle 2: "+c2.area);
      System.out.println("Area of Circle 3: "+c3.area);
   }
}

PLEASE HELP!!!


Explanation / Answer

public class Circle {


double _radius;

double _diameter;

double _area;


public Circle() {

_radius = 1.0;

_diameter = 2 * _radius;

CalcArea();

}


public double get_radius() {

return _radius;

}


public void set_radius(double _radius) {

this._radius = _radius;

_diameter = 2 * _radius;

CalcArea();

}


private void CalcArea() {

_area = Math.PI * _radius * _radius;

}


}






public class TestCircle {

public static void main(String[] args) {

Circle c1 = new Circle();

Circle c2 = new Circle();

Circle c3 = new Circle();


c1.set_radius(2);

c2.set_radius(50);


System.out.println("Diameter of Circle 1: " + c1._diameter);

System.out.println("Diameter of Circle 2: " + c2._diameter);

System.out.println("Diameter of Circle 3: " + c3._diameter);


System.out.println("Area of Circle 1: " + c1._area);

System.out.println("Area of Circle 2: " + c2._area);

System.out.println("Area of Circle 3: " + c3._area);

}

}