Определить класс с именем 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д