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.

Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images









