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

I need help finishing up this code, I dont know what to put for the public boole

ID: 3732974 • Letter: I

Question

I need help finishing up this code, I dont know what to put for the public boolean equals(Circle guest) method

______________________________________________

public class Circle {

private double radius;

private double getRadius()

{

return radius;

}

private void setRadius(double radius)

{

if (radius > 0)

this.radius = radius;

}

public void resize(double newRadius)

{

setRadius(newRadius);

}

public Circle clone()

{

Circle clone = new Circle();

clone.setRadius(getRadius());

return clone;

}

public boolean equals(Circle guest)

{

//HELP

}

public void print()

{

System.out.println("radius = " + getRadius());

}

}

_________________________________________________________-

import java.util.Scanner;

public class CircleDriver

{

public static void main(String[] args)

{

Scanner stdIn = new Scanner(System.in);

Circle big = new Circle();  

Circle small = new Circle();

System.out.println("");

System.out.print("Big : ");

big.print();

System.out.println("");

System.out.print("Small : ");

small.print();

System.out.println(" ");

  

double bigRadius;

System.out.print("Enter the radius of a big circle : ");

bigRadius = stdIn.nextDouble();

big.resize(bigRadius);

double smallRadius;

System.out.print("Enter the radius of small circle : ");

smallRadius = stdIn.nextDouble();

small.resize(smallRadius);

System.out.println("");

System.out.print("Big : ");

big.print();

System.out.println("");

System.out.print("Small : ");

small.print();

System.out.println("");

if (big.equals(small))

System.out.println(" big equals small ");

else

System.out.println(" big does not equals small ");

System.out.println("");

Circle bigCopy = big.clone();   

System.out.print("BigCopy : ");

bigCopy.print();

System.out.println("");

if (bigCopy.equals(big))

System.out.println(" bigCopy equals big ");

else

System.out.println(" bigCopy does not equals big ");

System.out.println("");  

}

}

Explanation / Answer

Circle.java

public class Circle {

//Declaring instance variables

private double radius;

//Zero argumented constructor

public Circle() {

this.radius = 1;

}

//Parameterized constructor

public Circle(double radius) {

if(radius<0)

this.radius = 1;

else

this.radius = radius;

}

// getters and setters

public double getRadius() {

return radius;

}

public void setRadius(double radius) {

this.radius = radius;

}

public Circle clone() {

Circle clone = new Circle();

clone.setRadius(getRadius());

return clone;

}

//This method will compare the radius of the two circle class objects

public boolean equals(Circle guest) {

if (this.radius == guest.getRadius())

return true;

else

return false;

}

public void print() {

System.out.printf("Radius of the Circle is :%.2f ", radius);

}

//This method will resize the circle by modifying the radius of the circle

public void resize(double newRadius)

{

this.radius=newRadius;

}

}

_________________

CircleDriver.java

//CircleDriver.java

import java.util.Scanner;

public class CircleDriver

{

public static void main(String[] args) throws CloneNotSupportedException

{

Scanner stdIn = new Scanner(System.in);

Circle big = new Circle();

Circle small = new Circle();

System.out.println("");

System.out.print("Big : ");

big.print();

System.out.println("");

System.out.print("Small : ");

small.print();

System.out.println(" ");

double bigRadius;

System.out.print("Enter the radius of a big circle : ");

bigRadius = stdIn.nextDouble();

big.resize(bigRadius);

double smallRadius;

System.out.print("Enter the radius of small circle : ");

smallRadius = stdIn.nextDouble();

small.resize(smallRadius);

System.out.println("");

System.out.print("Big : ");

big.print();

System.out.println("");

System.out.print("Small : ");

small.print();

System.out.println("");

if (big.equals(small))

System.out.println(" big equals small ");

else

System.out.println(" big does not equals small ");

System.out.println("");

Circle bigCopy = big.clone();

System.out.print("BigCopy : ");

bigCopy.print();

System.out.println("");

if (bigCopy.equals(big))

System.out.println(" bigCopy equals big ");

else

System.out.println(" bigCopy does not equals big ");

System.out.println("");

}

}

__________________

Output:


Big : Radius of the Circle is :1.00

Small : Radius of the Circle is :1.00


Enter the radius of a big circle : 5.5
Enter the radius of small circle : 4.5

Big : Radius of the Circle is :5.50

Small : Radius of the Circle is :4.50

big does not equals small

BigCopy : Radius of the Circle is :5.50

bigCopy equals big

_________________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