subject

Here are the method descriptions for the three classes: Product:

A Product object represents a product with an ID code, title, description, price and quantity available.

init method - Takes as parameters five values with which to initialize the Product: it's ID, title, description, price, and quantity_available. You can assume unique IDs will be used.
get methods for each of the data members, named get_product_id, get_title, get_description, get_price, and get_quantity_available
decrease_quantity - Decreases the quantity available by one
Customer:

A Customer object represents a customer with a name and account ID. Customers must be members of the Store to make a purchase. Premium members get free shipping.

init method - Takes as parameters three values with which to initialize the Customer: their name, ID, and whether the customer is a premium_member (that last one is a Boolean value).
A customer's cart is a collection of Product ID codes - you can choose what type of collection (e. g. list, dictionary, etc.). Since the cart is private, you'll also need to create a get method for it
get methods named get_name and get_customer_id
is_premium_member - Returns whether the customer is a premium member (True or False)
add_product_to_cart - Takes a product ID code and adds it to the Customer's cart
empty_cart - Empties the Customer's cart
Store:

A Store object represents a store, which has some number of products in its inventory and some number of customers as members.

A Store's inventory is a collection of Products that are part of the Store - you can choose what type of collection (e. g. list, dictionary, etc.)
A Store's membership is a collection of Customers that are members of the Store - you can choose what type of collection (e. g. list, dictionary, etc.)
init method - Does whatever initialization is needed for your Store
add_product - Takes a Product object and adds it to the inventory
add_member - Takes a Customer object and adds it to the membership
get_product_from_id - Takes a Product ID and returns the Product with the matching ID. If no matching ID is found in the inventory, it returns the special value None
get_member_from_id - Takes a Customer ID and returns the Customer with the matching ID. If no matching ID is found in the membership, it returns the special value None
product_search - Takes a search string and returns a sorted (in lexicographic order) list of ID codes for every product in the inventory whose title or description contains the search string. The search should be case-insensitive, i. e. a search for "wood" should match Products that have "Wood" in their title or description, and a search for "Wood" should match Products that have "wood" in their title or description (such as "woodchuck"). The list of ID codes should not contain duplicates. You may assume that the search string will consist of a single word. If the search string is not found, return an empty list.
add_product_to_member_cart - Takes a Product ID and a Customer ID (in that order). If the product isn't found in the inventory, return "product ID not found". If the product was found, but the member isn't found in the membership, return "member ID not found". If both are found and the product is still available, call the member's addProductToCart method to add the product and then return "product added to cart". If the product was not still available, return "product out of stock". This function does not need to check how many of that product are available - just that there is at least one. It should not change how many are available - that happens during checkout. The same product can be added multiple times if the customer wants more than one of something.
check_out_member - Takes a Customer ID. If the ID doesn't match a member of the Store, raise an InvalidCheckoutError (you'll need to define this exception class). Otherwise return the charge for the member's cart. This will be the total cost of all the items in the cart, not including any items that are not in the inventory or are out of stock, plus the shipping cost. If a product is not out of stock, you should add its cost to the total and decrease the available quantity of that product by 1. Note that it is possible for an item to go out of stock during checkout. For example, if the customer has two of the same product in their cart, but the store only has one of that product left, the customer will be able to buy the one that's available, but won't be able to buy a second one, because it's now out of stock. For premium members, the shipping cost is $0. For normal members, the shipping cost is 7% of the total cost of the items in the cart. When the charge for the member's cart has been tabulated, the member's cart should be emptied, and the charge amount returned. Don't round any results.

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 01:30
1. which of the following is a search engine? a) mozilla firefox b)internet explorer c)google d)safari 2. which of the following statements is true? a) all search engines will provide the same results when you enter the same query. b) all search engines use the same amount of advertisements. c) some search engines are also browsers. d) search engines often provide different results, even when you enter the same query.
Answers: 2
question
Computers and Technology, 23.06.2019 05:20
What did creator markus “notch" persson initially call his game
Answers: 1
question
Computers and Technology, 24.06.2019 10:00
Each time you save a document, you will need to type in the file type in which it should be saved you can select the save button to save it with the same file name if it has been previously saved you will need to select the location to save the file you will need to use the save as dialog box
Answers: 1
question
Computers and Technology, 24.06.2019 13:30
Write a program that uses a two-dimensional array to store the highest and lowest temperatures for each month of the year. the program should output the average high, average low, and the highest and lowest temper- atures for the year. your program must consist of the following functions: a. function getdata: this function reads and stores data in the two- dimensional array. b. function averagehigh: this function calculates and returns the average high temperature for the year. c. function averagelow: this function calculates and returns the aver- age low temperature for the year. d. function indexhightemp: this function returns the index of the highest high temperature in the array. e. function indexlowtemp: this function retur
Answers: 3
You know the right answer?
Here are the method descriptions for the three classes: Product:

A Product object repre...
Questions
question
Social Studies, 12.07.2019 06:30
question
Mathematics, 12.07.2019 06:30
question
Mathematics, 12.07.2019 06:30
question
Mathematics, 12.07.2019 06:30
question
Mathematics, 12.07.2019 06:30
Questions on the website: 13722363