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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!