In a Python file called icecream.py, write a class called IceCream that matches the following docstring: Part A: ''' Class -- IceCream Represents a type of ice cream. Attributes: flavor -- The name of the flavor, a string e.g. "chocolate" or "cookies and cream" price_per_scoop -- The price per scoop, a float. Method: ...See part B... ''' Part B Add a method called get_cost to the IceCream class that will be used to calculate the cost of a customer's order. The method should take a float parameter, the number of scoops the customer wants, and return the total cost for that amount of ice cream. Here are the rules for calculating the ice cream cost: The cost of the ice cream is the number of scoops multiplied by the price per scoop. For less than 2 scoops, the cost is calculated as the price per scoop multiplied by 2. This means that an order for less than 2 scoops of ice cream costs the same as 2 scoops. For large orders, defined as more than 10 scoops, the company takes $2 off the cost.
You are contributing to a system that will help an ice cream shop to keep track of their product line and calculate the price of customer orders.
In a Python file called icecream.py, write a class called IceCream that matches the following docstring:
Part A:
'''
Class -- IceCream
Represents a type of ice cream.
Attributes:
flavor -- The name of the flavor, a string e.g. "chocolate" or "cookies and cream"
price_per_scoop -- The price per scoop, a float.
Method:
...See part B...
'''
Part B
Add a method called get_cost to the IceCream class that will be used to calculate the cost of a customer's order. The method should take a float parameter, the number of scoops the customer wants, and return the total cost for that amount of ice cream. Here are the rules for calculating the ice cream cost:
- The cost of the ice cream is the number of scoops multiplied by the price per scoop.
- For less than 2 scoops, the cost is calculated as the price per scoop multiplied by 2. This means that an order for less than 2 scoops of ice cream costs the same as 2 scoops.
- For large orders, defined as more than 10 scoops, the company takes $2 off the cost.
Write a test file to test the class you wrote for icecream.py . Be sure to test the constructor as well as the method you wrote in part B.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images