Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Hi there! I'm having trouble with getWidth() for the Circle class (attached below) since it always returns 0. I'm supposed to chain the first and
Hi there! I'm having trouble with getWidth() for the Circle class (attached below) since it always returns 0. I'm supposed to chain the first and third (copy constructor) to the second constructor and I don't know why it keeps on returning 0. I'm fairly new to Java so it would be nice if someone can enlighten me on this. Thanks a lot!
This is BasicShape (super) class
Here is the UML (just some extra info just in case)
public class Circle extends BasicShape public Circle) 0 public Circle (double width) { width = this . getWidth();! public Circle (Circle circle) this(circle.getWidth()); @Override public double getArea() return (Math.PI * (getwidth)/2) * (getWidth()/2)); @Override public double getPerimeter) return (2 * Math.PI * (getWidth()/2)); @Override public String toString(O 5 return ("Circle Overrides "super.toString()); @Override public boolean equals (Object obj) { super.equals (obj); if (! (obj instanceof Circle)) { return false Circle s1 = (Circle) obj; return this.getWidth() = s1.getwidth()Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started