Question: Cylinder class: Instance variables: Make instance variables appropriately to accomplish the tasks you need. Methods: ? __init__ :: constructor, initializes instance variables o Additional Parameters:
Cylinder class:
Instance variables: Make instance variables appropriately to accomplish the tasks you need. Methods:
? __init__ :: constructor, initializes instance variables
o Additional Parameters: diameter and height (in that order)
o Assumption: diameter and height will always be numbers which represent measurements in millimeters
o Temporary Assumption (we will fix this later): diameter will never be negative and height will always be positive number above 0
? get_volume :: returns the volume of the cylinder based on its height
o Additional Parameters: No additional parameters (just self).
o Note: Use pi from the math module
? __str__ :: returns string representation with this format: "Cylinder (radius: 20.25mm, thickness: 6.10mm, volume: 7858.32mm^3)" o Additional Parameters: No additional parameters. o Notes: ? The quotes in the example are just our string boundaries! The first character in the above example is C. ? This method reports the radius (NOT the diameter). ? All numbers are presented with 2 digits after the decimal point.
? __eq__ :: returns true or false depending on whether the current instance (self) is equal to some other instance (other). Two cylinders are equal if they have the same dimensions.
o Parameters: __eq__ requires the parameters self and other (in that order)
o Assumption: other will always be an instance of a Cylinder
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
