Question: I need the complete program Create a class Rectangle with double attributes length and width. The default constructor should set these attributes to 1. Provide
Create a class Rectangle with double attributes length and width. The default constructor should set these attributes to 1. Provide methods that calculate the rectangle's perimeter and area, as well as accessors/getters and mutators/setters for both data fields. The mutator methods for length and width should verify that the number being passed in is larger than 0.0 and less than 20.0 -- if it doesn't fit those criteria, the value of the field should not be changed. Additionally implement two methods called makeCopy() and fromRectangle(). - makeCopy() is class method: takes a rectangle as input parameter and return the copy of that rectangle - fromRectangle() is an instance method that takes a rectangle as input and copies the data attributes of rectangle into the calling object. Write a function called main() in the same file to test your Rectangle class. It should prompt the user to enter a length and width of a rectangle, and then print out the area and perimeter of the rectangle. (Use the mutators to set the length and width of the rectangle, not the constructor.) >>>Enter length of rectangle:7.5 >>>Enter width of rectangle:3.0 Area: 22.5, Perimeter: 21.0 >>>Enter length ofrectangle:23.4 >>>Enter width of rectangle: 6.8 Area: 6.8, Perimeter: 15.6 >>>Enter length of rectangle:10.3 >>>Enter width of rectangle:-8.7 Area: 10.3, Perimeter: 22.6 >>>l2, w2 = 10.3, -8.7 >>>rect = Rectangle(); >>>rect.setLength (l2) >>>rect.setWidth (w2) >>>rect2 = Rectangle.makeCopy(rect) >>>print(rect2) Area: 10.3, Perimeter: 22.6 >>> w1 = 7.5, 3 >>>rect = Rectangle(); >>>rect.setLength(l1) >>>rect.setWidth (w1) >>>rect2 = Rectangle() >>>rect2.fromRectangle(rect)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
