Encapsulation with private attributes Setter & Getter methods Input validation to prevent negative values Polymorphism: handle all shapes in a single loop Clear output formatting using f-strings ...