public string PartNumber { get; set; }
public string PartDescription { get; set; }
private decimal pricePerItem;
public Invoice(string partNumber, string partDescription, int quantity, decimal pricePerItem)
PartDescription = partDescription;
PricePerItem = pricePerItem;
public decimal PricePerItem
get { return pricePerItem; }
public decimal GetInvoiceAmount()
return Quantity * PricePerItem;
static void Main(string[] args)
Invoice invoice1 = new Invoice("1", "Hamer", 5, 9.99m);
Invoice invoice2 = new Invoice("2", "Screw", 3, 7.50m);
Invoice invoice3 = new Invoice("3", "Driller", -2, 150.00m);
DisplayInvoice(invoice1);
DisplayInvoice(invoice2);
DisplayInvoice(invoice3);
static void DisplayInvoice(Invoice invoice)
Console.WriteLine($"Part Number: {invoice.PartNumber}");
Console.WriteLine($"Part Description: {invoice.PartDescription}");
Console.WriteLine($"Quantity: {invoice.Quantity}");
Console.WriteLine($"Price per Item: {invoice.PricePerItem:C}");
Console.WriteLine($"Invoice Amount: {invoice.GetInvoiceAmount():C}");
Console.WriteLine(new string('_', 30));