题目描述

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 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 (type int).
Your class should have a constructor that initializes the four data members. A constructor that receives multiple arguments is defined with the form:
ClassName( TypeName1 parameterName1, TypeName2 parameterName2, ... )
Provide a set and a get function 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 and print "quantity cannot be negative. quantity set to 0."
If the price per item is not positive, it should be set to 0 and print "pricePerItem cannot be negative. pricePerItem set to 0."
Write a test program that demonstrates class Invoice’s capabilities.


输入格式

The first line contains the part number, part descirption, quantity of the item being purchased and a price per item.
The second line contains the new part number, new part descirption, new quantity of the item being purchased and a new price per item.


输出格式

The main function have been given, please implement the Invoice class.


样例数据

输入

12345 Hammer 100 5
123456 Saw -5 10

输出

Part number: 12345
Part description: Hammer
Quantity: 100
Price per item: $5
Invoice amount: $500
quantity cannot be negative. quantity set to 0.
Part number: 123456
Part description: Saw
Quantity: 0
Price per item: $10
Invoice amount: $0

备注


操作

评测记录

优秀代码

信息

时间限制: 1s
内存限制: 128MB
评测模式: Normal

题解