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 Java. However, I'm not looking for code to copy, I would

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!