Solve the task using OOP principles
Task:
- There are some figures of the following types: square, rectangle, right triangle, circle, isosceles trapezoid.
- All figures have:
state
- each figure has color and unique property,behaviour
- we can obtain figures' area and draw it. Think where you will declare each functional: top level class / interface / bottom level class.
P.Sdraw
- means print figure and all its' properties in the console using System.out.println() - We need to generate an array of figures with random parameters, number of objects in the array is also unknown.
For this purpose create two more classes (
ColorSupplier
- for generating random color andFigureSupplier
- for generating figure with random properties) - After generating the array, we need to display the entire list of objects that we have, for example:
Figure: square, area: 25 sq. units, side length: 5 units, color: blue
Figure: triangle, area: 12.5 sq. units, hypotenuse: 7.1 units, color: yellow