Python Programming Create a class called Invoice that a hardware store might use to represent an invoice for an item sold at the store. An Invoice should include four peices of information as data attributes: a part number(string), a part description(string), a quantity of the item being purchased(an int), and a price per item(a decimal). Your class should have an __init__ method that initializies the four data attributes. Provide a property for each data attribute. The quantity and price per item should each be non-negative, use validation in the properties for these data attributes to ensure that they remain valid. Provide a calculate_invoice method that returns the invoice amount (that is, multiplies the quantity by the price per item). Demonstrate class Invoice's capabilities.
Python
Create a class called Invoice that a hardware store might use to represent an invoice for an item sold at the store. An Invoice should include four peices of information as data attributes: a part number(string), a part description(string), a quantity of the item being purchased(an int), and a price per item(a decimal). Your class should have an __init__ method that initializies the four data attributes. Provide a property for each data attribute. The quantity and price per item should each be non-negative, use validation in the properties for these data attributes to ensure that they remain valid. Provide a calculate_invoice method that returns the invoice amount (that is, multiplies the quantity by the price per item). Demonstrate class Invoice's capabilities.
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
![Microsoft Visual C#](https://www.bartleby.com/isbn_cover_images/9781337102100/9781337102100_smallCoverImage.gif)
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
![Microsoft Visual C#](https://www.bartleby.com/isbn_cover_images/9781337102100/9781337102100_smallCoverImage.gif)