+-------------------+
| Geometry |
+-------------------+
| - color: String |
+-------------------+
| + Geometry(color: String) |
| + getColor(): String |
| + setColor(color: String) |
| + getPerimeter(): double |
| + getArea(): double |
+-------------------+
+-------------------+
| Circle |
+-------------------+
| - radius: double |
+-------------------+
| + Circle(radius: double, color: String) |
| + getPerimeter(): double |
| + getArea(): double |
+-------------------+
+-------------------+
| Rectangle |
+-------------------+
| - length: double |
| - width: double |
+-------------------+
| + Rectangle(length: double, width: double, color: String) |
| + getPerimeter(): double |
| + getArea(): double |
+-------------------+
+-------------------+
| Triangle |
+-------------------+
| - a: double |
| - b: double |
| - c: double |
+-------------------+
| + Triangle(a: double, b: double, c: double, color: String) |
| + getPerimeter(): double |
| + getArea(): double |
+-------------------+