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