Question: 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
Get step-by-step solutions from verified subject matter experts
