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

I keep getting errors in my main method... What am i doing wrong? public class m

ID: 3651605 • Letter: I

Question

I keep getting errors in my main method... What am i doing wrong?


public class midterm_1 {
public static void main(String[] args) {
midterm_1 c1 = new midterm_1 ();
System.out.println("Area is " + c1.getArea());
System.out.println("Perimeter is " + c1.getPerimeter());
System.out.println(c1.contains(3, 3));
System.out.println(c1.contains(new midterm_1()));
System.out.println(c1.overlaps(new midterm_1()));
}



public class Circle2D
{

double x;
double y;
double radius;

public Circle (double x, double y, double radius)
{
this.x = x;
this.y = y;
this.radius =radius;
}

public double getArea()
{
return radius*radius*Math.PI;
}

public double getPerimeter()
{
return radius*2*Math.PI;
}

public boolean contains(double x1, double x2)
{
return (x1-x)*(x1-x) + (y1-y)*(y1-y) <= radius*radius;
}

public boolean contains(midterm_1.Circle2D rhs)
{
return (rhs.x-x)*(rhs.x-x)+ (rhs.y-y)*(rhs.y-y)+ rhs.radius*rhs.radius <=radius*radius;
}

public boolean overlaps(midterm_1 rhs)
{
return contains(rhs.x, rhs.y);
}
}

Explanation / Answer

please rate - thanks

done as 2 files

the name of the class is Circle2D, not midterm_1, that is the major problem. I also made some other changes - I think I've highlighted them all

public class midterm_1 {
public static void main(String[] args) {
Circle2D c1 = new Circle2D (5.,6.,4);
System.out.println("Area is " + c1.getArea());
System.out.println("Perimeter is " + c1.getPerimeter());
System.out.println(c1.contains(3, 3));
System.out.println(c1.contains(new Circle2D()));
System.out.println(c1.overlaps(new Circle2D()));
}

}

------------------------------------


public class Circle2D
{

double x;
double y;
double radius;
public Circle2D()
{
}

public Circle2D (double x, double y, double radius)
{
this.x = x;
this.y = y;
this.radius =radius;
}

public double getArea()
{
return radius*radius*Math.PI;
}

public double getPerimeter()
{
return radius*2*Math.PI;
}

public boolean contains(double x1, double y1)
{
return (x1-x)*(x1-x) + (y1-y)*(y1-y) <= radius*radius;
}

public boolean contains(Circle2D rhs)
{
return (rhs.x-x)*(rhs.x-x)+ (rhs.y-y)*(rhs.y-y)+ rhs.radius*rhs.radius <=radius*radius;
}

public boolean overlaps(Circle2D rhs)
{
return contains(rhs.x, rhs.y);
}
}