Question: In Java . However, I'm not looking for code to copy , I would much rather prefer advice and steps on how you would approach
In Java. However, I'm not looking for code to copy, I would much rather prefer advice and steps on how you would approach this project. I'm currently stuck on the first step as I don't know how to even go about testing this. Once I can get the ball rolling I usually have no issues but I'm pretty stuck on where to even begin. Many thanks in advance!
Here's the UML Diagram: Italics are abstract methods or classes, arrows point to inheritance or interface implementation, and +/- indicate public or private

In this lab we will practice writing derived classes by implementing the hierarchy shown in the following diagram: interface Comparable - - Shapel Comparator - - + compare(s1: Shape, s2: Shape): int interface >> Comparator Circle -radius: double +Circle(radius: double) +getRadius(): double +getType(): String +getPerimeter(): double +getArea(): double Shape -id: int -nextID = 0; int +Shape(): +getID : int +getType(): String +getPerimeter(): double +getArea(): double +compare To(other: Shape): int +toString(): String Triangle -side A: double -sideB: double -Sidec: double +Triangle(sideA: double, sideB: double, sideC: double) -checkLengths(a: double, b: double, c: double): double +getSide AO: double +getSideBO: double +getSideco): double +getPerimeter(: double Polygon +Polygon(side Lengths: double) Square +Square(side: double) +getSide(): double +getType(): String Rectangle -width: double -height: double +Rectangle(width: double, height: double) +getWidth(): double +getHeight(): double +getType(): String +getPerimeter(: double +getArea(): double RightTriangle +Right Triangle(base: double, height: double) -calcHypotenuse(base: double, height: double): doubl +getBase(): double +getHeight(): double +getHypotenuse(): double +getType(): String +getArea(): double In this lab we will practice writing derived classes by implementing the hierarchy shown in the following diagram: interface Comparable - - Shapel Comparator - - + compare(s1: Shape, s2: Shape): int interface >> Comparator Circle -radius: double +Circle(radius: double) +getRadius(): double +getType(): String +getPerimeter(): double +getArea(): double Shape -id: int -nextID = 0; int +Shape(): +getID : int +getType(): String +getPerimeter(): double +getArea(): double +compare To(other: Shape): int +toString(): String Triangle -side A: double -sideB: double -Sidec: double +Triangle(sideA: double, sideB: double, sideC: double) -checkLengths(a: double, b: double, c: double): double +getSide AO: double +getSideBO: double +getSideco): double +getPerimeter(: double Polygon +Polygon(side Lengths: double) Square +Square(side: double) +getSide(): double +getType(): String Rectangle -width: double -height: double +Rectangle(width: double, height: double) +getWidth(): double +getHeight(): double +getType(): String +getPerimeter(: double +getArea(): double RightTriangle +Right Triangle(base: double, height: double) -calcHypotenuse(base: double, height: double): doubl +getBase(): double +getHeight(): double +getHypotenuse(): double +getType(): String +getArea(): double
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
