A Java OOP exercise demonstrating inheritance and polymorphism through a shape management system.
- Shape — superclass with
name,color,area(), andperimeter() - Circle — extends Shape; requires
radius - Rectangle — extends Shape; requires
lengthandwidth - Triangle — extends Shape; requires
side1,side2, andside3
Compile all files:
javac *.javaRun the interactive demo:
java ShapeDemoThe program presents a menu to add up to 5 shapes (circle, rectangle, or triangle) and display their area and perimeter.
| Shape | Area | Perimeter |
|---|---|---|
| Circle | π × r² | 2 × π × r |
| Rectangle | length × width | 2 × (length + width) |
| Triangle | Heron's formula: √(s(s-a)(s-b)(s-c)) | a + b + c |