public static void Main()
Customer paul = new Customer("Guitar", "Paul");
Customer gavin = new Customer("Apple Computer", "Gavin");
paul.sendSaleNotice("Apple iPhones");
var jenn = new InactiveCustomer("Laptop","Jenn", 5);
InactiveCustomer michael = new InactiveCustomer("Desk", "Michael", 4);
public Customer(string purchase, string name)
this.Purchase = purchase;
public string Purchase { get; set; }
public string Name { get; set; }
public void sendThankYou()
Console.WriteLine("Dear {0}, thank you for purchasing the {1}. We hope you enjoy it.", Name, Purchase);
public void sendSaleNotice()
Console.WriteLine("Hello {0}, We wanted to let you know there's a sale coming up {1}.", Name, DateTime.Today);
public void sendSaleNotice(string item)
Console.WriteLine("Hello {0}, We wanted to let you know there's a sale on {1} coming up on {2}.", Name, item, DateTime.Today);
public class InactiveCustomer : Customer
public InactiveCustomer(string purchase, string name, int monthsInactive) : base (purchase, name)
this.MonthsInactive = monthsInactive;
public int MonthsInactive { get; set; }
public void sendRequest()
Console.WriteLine("Hello {0}, We saw that you purchased a {1} about {2} months ago. We're wondering if you'd like to take a look at some of our current deals.", Name, Purchase, MonthsInactive);