Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Question 2 Design and implement a Python class, Funnel, which defines and processes an open funnel object which has a conical part and a cylindrical
Question 2 Design and implement a Python class, Funnel, which defines and processes an open funnel object which has a conical part and a cylindrical part as shown below: r1 h1 large cone r2 h2 small cone h3 cylinder The large cone is cut at the bottom (into a smaller cone) to fit the cut end into the open cylinder to form the funnel. To compute the surface area of the funnel you need to compute the surface area of the larger cone minus the 5 79 To compute the surface area of the funnel you need to compute the surface area of the larger cone minus the surface area of the smaller cut-up cone plus the surface area of the open cylinder. Thus, the formula to compute the total surface area of the funnel is: Funnel SA = t.rl. (r1+ V (h1 + h2)2 + r12 - 11.r2 :-(r2 + V. h2? + r22) + 2 - Tr2. h3 Where: r1 is the radius of the top (mouth) of the larger cone h1 is the height of the larger cone (from top to the cut made to fit into the funnel/mouth of the smaller cone) r2 is the radius of the cylindrical part and the cut made in the larger cone (mouth of the smaller code) to fit it into the funnel h2 is the height of the smaller cone h3 is the height of the cylindrical part of the funnel (the funnel stem) . The Funnel object has the following characteristics: NoOfFunnels is a class variable that keeps track of number of funnels created (initally O). Noof Funnels automatically increments with each new object created, i.e., when the first object is NoOfFunnels is a class variable that keeps track of number of funnels created (initally O). NoofTunnels automatically increments with each new object created, i.e., when the first object is created, its NoofFunnels should be 1, when the second object is created, its NoofFunnels should be 2, etc. funnelID is 100 more than funnel number (i.e., when the first object is created, its funnelID should be 101, when the second object is created, its funnelID should be 102, etc.) rl is the radius of the top (mouth) of the larger conical part in centimetres r2 is the radius of the cylindrical part where it fits at the lower part of the funnel at height h2 hl is the height of the larger conical part in centimetres h2 is the height of the smaller cone (cut from larger cone) h3 is the height of the cylindrical part of the funnel (funnel stem) o O Define a constructor method for the Funnel class and also include the following methods: accessor methods get FunnelID to retrieve the ID of the funnel o getFunnelMouth to retrieve the diameter of the mouth of the funnel get FunnelStem to retrieve the length of the cylinder/stem of the funnel mutator method updateHeight to update the height of the cylinder part of the funnel method computeSurfaceArea to compute the surface area/amount of steel required to construct the funnel o Activate Windows Also include a main function to create and test the defined class to include: creation of 3 funnel objects nrint the funnelin funnel mouth diamater and funnel stem length for the second funnel created O 6 9 o Also include a main function to create and test the defined class to include: creation of 3 funnel objects print the funnel ID, funnel mouth diameter and funnel stem length for the second funnel created print the total steel required (in square centimetres) to construct each one of the funnels print total steel required (in square centimetres) to construct all the funnels Sample input/output: With the input values for each of the three funnels as follows: r1=10, r2=5, h1=15, h2=3, h3=10 r1=8, r2=3, h1=10, h2=2, h3=8 r1=20, r2=8, h1=25, h2=5, h3=10 The output is as follows: Information about second funnel Funnel ID: 102 Funnel Mouth: 16 cm Funnel Stem: 8 cm Steel required for funnel with ID 101 is 1105.08 sq.cm Steel required for funnel with ID 102 is 652.07 sq.cm Steel required for funnel with ID 103 is 3586.56 sq.cm The total steel required for 3 funnels is 5343.71 sq.cm Call the file containing your class funnels.py
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started