Invoice Lab Practical
Invoice Lab Practical
Lab Objectives
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 pieces of information as data
members—a part number (type string), a part description (type string), a quantity of
the item being purchased (type int) and a price per item (int). [Note: Use numbers that
contain decimal points (e.g., 2.75)—called floating-point values—to represent rand
amounts.] Your class should have a constructor that initializes the four data members.
Provide a set and a get method for each data member. In addition, provide a member
function named getInvoiceAmount that calculates the invoice amount (i.e., multiplies
the quantity by the price per item), then returns the amount as an int value. If the
quantity is not positive, it should be set to 0. If the price per item is not positive, it
should be set to 0. Write a test program that demonstrates class Invoice’s capabilities.
It is important to validate your input.
Hints:
Sample Output: