public Customer Previous;
public void SetFirstName(string fName)
public void SetLastName(string lName)
public void setDOB(DateTime DOBirth)
DateTime now = DateTime.Now;
String diff = (now - DOB).TotalDays.ToString();
if (Decimal.TryParse(diff, out age))
return decimal.Round(age / 365, 1);
throw new Exception("Age Error");
public void init(string fName, string lName, DateTime doBirth)
public void setNext(Customer cust)
public void setPrevious(Customer cust)
public void PrintCustomer()
Console.WriteLine("{0} {1} , Age: {2}", FirstName, LastName, CalcAge());
static void Main(string[] args)
Customer cust1 = new Customer();
cust1.init("Alex", "Max",new DateTime(2000, 5, 1));
Customer cust2 = new Customer();
cust2.init("Martin", "X", new DateTime(1990, 10, 3));
Customer cust3 = new Customer();
cust3.init("Sali", "abc", new DateTime(1988, 12, 5));
cust2.setPrevious(cust1);
cust3.setPrevious(cust2);
Customer tmp = new Customer();
Console.WriteLine("Loop using Next");
Console.WriteLine("---------------");
Console.WriteLine("Loop using Previous");