using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace programName

{

public class CustomerGroup

{

//Members

private int groupID;

private string customerName;

private string address;

private DateTime registerDate;

private int totalTransactions;

private Employee accountExecutive = new Employee();

private List<CustomerGroup> customer = new List<CustomerGroup>();

private List<CustomerGroup> customer;

public CustomerGroup()

{

//Constructors

groupID = 0;

customerName = "";

address = "";

registerDate = DateTime.Now;

totalTransactions = 200;

accountExecutive = new Employee();

List<Customer> unsortedCustomer = new List<Customer>();

}

public CustomerGroup (int newgroupID, string newCustomerName, string newAddress, DateTime newRegisterDate, int newTotalTransactions, Employee newaccountExecutive, List<Customer>newUnsortedCustomer)

{

groupID = newgroupID;

customerName = newCustomerName;

address = newAddress;

registerDate = newRegisterDate;

totalTransactions = newTotalTransactions;

accountExecutive = newaccountExecutive;

unsortedCustomer=newUnsortedCustomer;

}

public int groupID

{

get { return groupID; }

set { groupID = value; }

}

public string customerName

{

get { return customerName; }

set { customerName = value; }

}

public string address

{

get { return address; }

set { address = value; }

}

public DateTime registerDate

{

get { return registerDate; }

set { registerDate = value; }

}

public int totalTransactions

{

get { return totalTransactions; }

set { totalTransactions = value; }

}

public Employee accountExecutive

{

get { return accountExecutive; }

set { accountExecutive = value; }

}

public List<CustomerGroup> customer

{

get { return customer; }

set { customer = value; }

}

//Work Methods

//logic for determining discounts

public int CalcRegisterDate()

{

//Get current date

DateTime currDate = DateTime.Now;

//Get difference in months

int months = currDate.Month - addDate.Month;

//Get average transactions per month

int avgTransactions = 0;

if (months > 0) //If statement insures it doesn't divide by 0

avgTransactions = totalTransactions / months;

//Calculate discount

int low = 6;

int high = 15;

int discount = 0;

if (avgTransactions > low) //If has an average of 8 or more transactions per month, awarded 5% discount

discount = 5;

if (avgTransactions > high) //If has a an average of 15 or more transactions per month, awarded 10% discount

discount = 10;

return discount;

public int GetRegisterDate()

{

// Get today's date

DateTime currDate = DateTime.Now;

// Get the difference in years

int years = currDate.Year - startDate.Year;

// Subtract another year if we're before the

// start date in the current year

if (currDate.Month < startDate.Month || (currDate.Month == startDate.Month && currDate.Day < startDate.Day))

years--;

return years;

}