public class Relative : IComparable {
public string Name { get; set;}
public string Relationship { get; set; }
public int Day { get; set; }
public int Month { get; set; }
public int Year { get; set; }
int IComparable.CompareTo(object obj)
if (obj == null) return 1;
Relative relObj = obj as Relative;
return this.Name.CompareTo(relObj.Name);
throw new NotImplementedException();
public override string ToString()
string Date = Day + "/" + Month + "/" + Year;
string output = String.Format("{0,5} {1,10} {2,13} ",Name,Relationship,Date);
static void Main(string[] args)
Relative person2 = new Relative();
person2.Name ="george Ben";
Relative[] person = new Relative[12];
string NumberasDateDayasString;
string NumberasDateMonthasString;
string NumberasDateYearasString;
for (int NameCounter = 0; NameCounter < 12; NameCounter++)
person[NameCounter] = new Relative();
person[NameCounter].Name = Console.ReadLine();
person[NameCounter].Relationship = Console.ReadLine();
NumberasDateDayasString = Console.ReadLine();
person[NameCounter].Day = Convert.ToInt32(NumberasDateDayasString);
NumberasDateMonthasString = Console.ReadLine();
person[NameCounter].Month = Convert.ToInt32(NumberasDateMonthasString);
NumberasDateYearasString = Console.ReadLine();
person[NameCounter].Year = Convert.ToInt32(NumberasDateYearasString);
for (int NameCounter = 0; NameCounter < 12; NameCounter++)
Console.WriteLine(person[NameCounter].ToString());