I’m currently learning about structs, so I have the following exercise:
Set a Struct that called “Date” that contains date, including: year, month and day. Also, define a class called Phone that contains a name, number, date of birth and address. You need to create an array that contains objects of type Phone and sort them by name, number, and date.
Alright, so this is the code:
struct Date
{
int year, month, day;
public Date(int year, int month, int day)
{
this.year = year;
this.month = month;
this.day = day;
}
public int Year
{
get { return year; }
set {year = value; }
}
public int Month
{
get { return month; }
set { month = value; }
}
public int Day
{
get { return day; }
set { day = value; }
}
}
class Phone
{
string number;
string adress;
string name;
Date birthday = new Date();
public Phone(string number,Date birthday, string adress, string name)
{
this.number = number;
this.birthday = birthday;
this.adress = adress;
this.name = name;
}
}
class Program
{
static void Main(string[] args)
{
Phone[] p = new Phone[3];
p[0] = new Phone(1072548,
}
}
I’m having no error but the problem is that I don’t know how to get the birthday from the “Date” struct, and that’s why I stopped putting in the information.
Thanks.
Maybe add this to your Date struct:
Then, you can sort your array like this: