public static void Main()
Order[] ordlist = new Order[4];
ordlist[0] = new Order("Lahori Chargha", 8.75, 2);
ordlist[1] = new Order("Lasi", 1.5, 1);
ordlist[2] = new Order("Fried Fish", 10.99, 3);
ordlist[3] = new Order("Coke", 2.50, 1);
Customer[] cuslist = new Customer[3];
cuslist[0] = new Customer("Tahir", "Minhas");
cuslist[0].cusordlist[0] = ordlist[0];
cuslist[0].cusordlist[1] = ordlist[1];
cuslist[1] = new Customer("David", "Erman");
cuslist[1].cusordlist[0] = ordlist[2];
cuslist[1].cusordlist[1] = ordlist[1];
cuslist[2] = new Customer("Umer", "Khan");
cuslist[2].cusordlist[0] = ordlist[2];
cuslist[2].cusordlist[1] = ordlist[3];
IPayment[] pay = new IPayment[3];
foreach(Customer c in cuslist)
Console.WriteLine("Customer # {0}\n{1} {2}\n", i + 1, c.fname, c.lname);
Console.WriteLine("{0}\t{1:C}", c.cusordlist[0].orderdescription, c.cusordlist[0].priceofitem);
Console.WriteLine("\tSubTotal ({0}x{1})\t{2:C}", c.cusordlist[0].priceofitem, c.cusordlist[0].quantity, c.cusordlist[0].priceofitem * c.cusordlist[0].quantity);
Console.WriteLine("{0}\t{1:C}", c.cusordlist[1].orderdescription, c.cusordlist[1].priceofitem);
Console.WriteLine("\tSubTotal ({0}x{1})\t{2:C}", c.cusordlist[1].priceofitem, c.cusordlist[1].quantity, c.cusordlist[1].priceofitem * c.cusordlist[1].quantity);
Console.WriteLine("--------------------------------------");
Console.WriteLine("Total \t\t\t\t {0:C}\n\n\r", c.cusordlist[0].priceofitem * c.cusordlist[0].quantity + c.cusordlist[1].priceofitem * c.cusordlist[1].quantity);
t1 = c.cusordlist[0].priceofitem * c.cusordlist[0].quantity + c.cusordlist[1].priceofitem * c.cusordlist[1].quantity;
foreach (IPayment p in pay)
Console.WriteLine("\n\nTotal Amount Recieved: {0:C}\n\nVisa Card : {1:C}\n\rMaster Card: {2:C}\n\rPaypal : {3:C}\n\r ",Vtotal+ Mtotal+ Ptotal, Vtotal, Mtotal, Ptotal);
public Order[] cusordlist = new Order[2];
public Customer(string fn, string ln)
public string orderdescription;
public double priceofitem;
public Order(string orddes, double price, int quan)
orderdescription = orddes;
double total { get; set; }
public class Visa : IPayment
Console.WriteLine("Thank You for Payment\n Amount {0:C2} will appear on your VISA Card Statment.", total);
public class PPal : IPayment
Console.WriteLine("Thank You for Payment\n Amount {0:C2} will appear on your PayPal and its attach Card Statment.", total);
public class MC : IPayment
Console.WriteLine("Thank You for Payment\n Amount {0:C2} will appear on your Master Card Statment.", total);