Определить класс с именем Note - C#
Формулировка задачи:
Помогите решить
1. Определите класс с именем Note, содержащий следующие поля:
-фамилия, имя
-номер телефона
-день рождения(массив из 3 цифр)
В состав класса входит функция-член класса:
-функция просмотра текущего состояния объектов vivod()
Производный класс Note_1 содержит след. элементы:
-домашний адрес
-место работы
-функция расчёта полных лет выбранного человека
P.S. Нужно сделать ввод значений с клавиатуры.
Решение задачи: «Определить класс с именем Note»
textual
Листинг программы
public class Note : IComparable<Note>
{
public string FName { get; set; }
public string LName { get; set; }
public string Phone { get; set; }
public DateTime Birthday { get; set; }
public Note(string FName, string LName, string Phone, DateTime Birthday)
{
this.FName = FName;
this.LName = LName;
this.Phone = Phone;
this.Birthday = Birthday;
}
public Note(Note note)
{
this.FName = note.FName;
this.LName = note.LName;
this.Phone = note.Phone;
this.Birthday = note.Birthday;
}
// Реализуем интерфейс IComparable<T>
public int CompareTo(Note obj)
{
return Birthday.CompareTo(obj.Birthday);
}
public override string ToString()
{
return FName + " " + LName + " " + Phone + " "+ Birthday.Date;
}
}
public class Note_1 : Note
{
string HomeAddress, PlaceOfWork;
public Note_1(string FName, string LName, string Phone, DateTime Birthday, string HomeAddress, string PlaceOfWork)
: base(FName, LName, Phone, Birthday)
{
this.HomeAddress = HomeAddress;
this.PlaceOfWork = PlaceOfWork;
}
public int GetAge()
{
return DateTime.Now.Year - Birthday.Year;
}
public override string ToString()
{
return FName + " " + LName + " " + Phone + " " + Birthday.Date + " " + HomeAddress + " " + PlaceOfWork ;
}
}
class Program
{
static void Main(string[] args)
{
List<Note_1> list = new List<Note_1>();
Console.Write("Введите количество записей: ");
int N = Convert.ToInt32(Console.ReadLine());
//создаем множество записей
Note[] noteArr = new Note[N];
for (int i = 0; i < N; i++)
{
Console.WriteLine("\nВведите {0} запись:", i + 1);
Console.Write("фамилия: "); string fname = Console.ReadLine();
Console.Write("имя: "); string lname = Console.ReadLine();
Console.Write("телефон: "); string phone = Console.ReadLine();
Console.Write("дата рождения (дд.мм.гггг): ");
string Birthday = Console.ReadLine(); //Console.WriteLine(Birthday);
//сортировка записей
string[] TempMassive = Birthday.Split('.');
DateTime birthday = new DateTime(int.Parse(TempMassive[2]), int.Parse(TempMassive[1]), int.Parse(TempMassive[0]));
Console.Write("домашний адрес: "); string homeaddress = Console.ReadLine();
Console.Write("место работы: "); string placeofwork = Console.ReadLine();
list.Add(new Note_1(fname, lname, phone, birthday, homeaddress, placeofwork));
}
Console.WriteLine("Исходные данные записей: \n");
foreach (Note rec in list)
Console.WriteLine(rec);
Console.ReadKey();
}
}